I don't know about silver but on Pokemon Gold you have to beat all the Kimono Girls.Was that helpful.
in whirl islands you have to have surf
its in the town where you fice against the kimono girls. then go to a strange old man. talk to him then you will get surf.
Almost every water Pokemon and sometimes even Pokemon like Snorlax or supposedly Rhydon
if you have surf then anywhere with water
get the TM surf and waterfall and youll pass it
Deep in route 17. You need surf to get there
I know where you can find a shiny Poliwag! Surf the water north of Violet City.
in route 44 . you have to surf to a patch of grass .but you can catch it only in the day
nearly all water Pokemon
On Pokemon ruby to get surf you need to beat your dads gym (in petalburg) then after wallys dad will come and get you then give you surf.
4th
No! All you need to do is keep going down until you see a light.