No it doesn't, it learns it by move tutor in Blackthorn City
squirtlewarturtleblastoisepsyduckgolduckpoliwagpoliwhirlpoliwrathtentacooltentacruelseeldewgonghorseaseadragoldeen seakingstaryustarmiegyradoselaprasvaporeonomanyteomasterkabutokabutopsmewchinchoulanturnmarillazumarillpolitoedquagsireslowkingqwillfishremoraidoctillareekingdrasuicune My Lapras and Gyrados Know the move waterfall
In HeartGold, you can find the HM Waterfall in the Ice Cave.
on the ice path
in Azalea town you can find and little pond with a rock waterfall. if you surf in it you can find poliwirls, which evolve into fighting types.
the waterfall entrance of mt mortor
waterfall, surf
Surf on the river in New Bark Town. The road's pretty straightforward from there.
Suwoodoo learns it and jigglypuff and clefairy
No it doesn't, it learns it by move tutor in Blackthorn City
squirtlewarturtleblastoisepsyduckgolduckpoliwagpoliwhirlpoliwrathtentacooltentacruelseeldewgonghorseaseadragoldeen seakingstaryustarmiegyradoselaprasvaporeonomanyteomasterkabutokabutopsmewchinchoulanturnmarillazumarillpolitoedquagsireslowkingqwillfishremoraidoctillareekingdrasuicune My Lapras and Gyrados Know the move waterfall
all of them
It is a powerful move that can be learned by Grass types. (it is not a TM/hm, the Pokemon learns it naturally.)
Blaziken learns Sky Uppercut at level 59.
In HeartGold, you can find the HM Waterfall in the Ice Cave.
There are many wild Pokemon in Mt. Silver. There is also one legendary Pokemon. If you stick to the left and travel up the waterfall, you will find Moltres.
You get waterfall (HM07) in the Ice Path after Mahogany Town.