They need HM 04 Strength Surf and waterfall
yes
Go to mt.silver after you beat the elite four
after you beat the elite four, it will be on route 25.
just do your best to win!
Yes you can.
You can go to Kanto and beat the Gym Leaders and Elite Four there. You can also get Kanto and Hoen starter Pokemon.
Primarily beat the gym leaders and beat the elite four
Beat the elite four again but they get stronger
In HeartGold, Lance is the champion, so you'll have to defeat the Elite Four before you can battle him.
you defeat the elite four by training a particular Pokemon and getting it to a high level(e.g. lv64) you also give it the best four moves that you have. try to give it moves that have a lot of pp though because you need to defeat the elite four who have a lot of Pokemon!
I think you go fight the Elite Four.
It will be very unlikely.