Tronlink should be quite reputable as far as I know. I cannot comment on which validator is best, but it's possible that the issue is from Trustwallet not displaying the amounts properly and not tronlink itself.
I'm not really familiar with Tron, but I believe you can check the staked amounts and rewards through
https://tronscan.org/? So you can tyr to use that and see if you're getting the same amounts.