You can use gyarados red,train it to level 50 use hyperbeam.
lance is the champion in the johto league, after beating the elite four you will face off against lance.and his Pokemon are really good.
fire type pokemon, such as cyndaquil
no , part of Lances pokemonare water /dragon so not a good idea I recomend you use either electric or dragon pokemon
I recommend that you have a electric or water type Pokemon to defeat lance's aerodactyl, charizard, and gyrados. Also he has 3 evil dragonite, so use a really good ice or dragon type to defeat them.
You can't battle against ash.
That Pokemon is Articuno. Very Good Against Lance and his Dragon-type Pokemons. (Ice Attacks)
All you have to do is train your Pokemon or have a Pokemon with a good ice move
he is good against the elite 4 lance
Good against steel Pokemon are fire and water Pokemon.
fighting is good against normal Pokemon
Flying type Pokemon are good against normal Pokemon.
Ghost pokemon are good against psychc and ghost.