Yes.
In Trainer Tower in Pokémon FireRed and LeafGreen there are three Trainers which have Shiny Pokémon. In the Single Battle mode, the seventh Trainer has a Shiny Meowth, while in Double Battle mode, the first pair of Trainers have a Shiny Espeon. Finally, in the knockout mode, the fourth Trainer will send out a Shiny Seaking.
Source
I remember there being a trainer in leafgreen that had a shiny meowth which was in the battle tower
Yes, there are sources that say that an in-game trainer has a chance of having a shiny pokemon. I can't remember where I read it, but when I do, I'll edit my answer and post it.
How to change your username How to add a user avatar Why was my post hidden? The points system Question etiquette Flags vs Downvotes Anime FAQ
Type a Pokemon name, type, move or ability to see instant results.