in shop at mahogany town
Once you find the Team Rockets lair and you beat them and you catch/defeat the Voltages Lance will give you whirlpool.
deafeat all of his Pokemon
You need to defeat the mahogany gym leader then prof.elm will phone you and then defeat team rocket
your Pokemon need to be lv 40 to beat him
There isn't one in Pokemon Heart Gold and Soul Silver, there's just 1 or 2 rockets scattered.
Try to fill up the Pokedex.
You can defeat the Pokemon League by defeating the Elite Four and the Champion in Pokemon Soul Silver.
Eruteak dance theater
You must defeat Archer of Team Rocket in the Radio Tower to get the Silver Wing.
I don't know where he goes, but you have to defeat the Elite 4 (or shall I say5), again for him to reappear at the peak of Mt. Silver.
If you are talking about the one in Celadon, face the poster in the Game Corner and hit A.
i defeated them with alot of healing stuff and luck and with my level 60 pokemon!