There are no best Pokemon as long as you train your Pokemon up, cover as many type as possible and use items your set really. Know your type match ups. There's many different teams you can win a game with.
if you want a good party that isn't so hard to get i would recommend: charizard starme/lapras jolteon tyranitar dugtrio
In the fighting dojo.
Fuchshia City
depends what level
Dotted hole on six island.
Debatable
You can catch Moltres at Mt. Ember Peak in FireRed.
THE yellow pokemon :) lol
The best team to beat elite 4 in Pokemon firered and leafgreen are the first six Pokemon you caught and trained
If you train your pokemon or use cheats you can be the best trainer.
Cut it. HM01.
use cut
South on six island.