u meet him in mohagany town after you fight the red gyradose
I don't know what crystal is but Dragons Den then u will team with him and fight Claire and lance
In HeartGold, Lance is the champion, so you'll have to defeat the Elite Four before you can battle him.
In mahogany town in the team rocket hideout lance gives it to u
Fight The Elite Four!
fight, or catch the red gyarados. talk to lance. clear out the rocket-hideout. and you can enter the ice gym
you go to the strange store in mahogony and fight tea rocket
Sorry, you can't in Pokemon Heartgold. But you can in Emerald, Ruby, Saphire and crystal.
the fith gym leader in crystal is on an Island in the southwest of Johto. use surf to get to him
In Mahogany Town you have to go to the house north of the Gym and Pokemon Center (the one directly between the two). Lance will be there and so will Team Rocket. You've got to beat Team Rocket before Lance will give you HM06 Whirlpool.
You need hm6. Lance giwes to you when you beat all the rockets in Mahogany town. And you need Pryce's badge.
8th Gym Leader: Claire8th GYM Leader is Claire of Blackthorn City. She uses dragon Pokemon. Yes indeed Claire is the 8th gym leader in gold/silver/crystal and she uses dragon type Pokemon just like lance