Use an electric for Gyrados.
Use an ice attack on ALL the Dragonites. Use water attacks, on Aerodactyl and Charizard.
If you'r pokemon, are weak except two. Thats what you get for neglecting your pokemon. Only raising two, is not a good idea. Because every pokemon has weaknesses also. So now just start a new game, get a better team and raise them properly.