No.
It can.
Yes because i have one and it knows surf
Yes he can if you teach him the Hm it will learn surf
You can surf in the Dragon's Den, or you can answer the Clair's grandfather's questions and come back later with an empty slot in your party. He will then give you a Dratini (the Dratini will know ExtremeSpeed if you answer all his questions correctly.)
Yes, Nidoking is capable of learning Surf (HM03).
Go to Mt.Coronet and inside use surf. Then use a Super Rod and if you are lucky you will find a Dratini or Dragonair. Or maybe Gyarados.
You have to use the HM surf It does not learn surf by leveling
No. Seviper cannot learn surf.
No, Togepi cannot learn Surf.
Vanillite cannot learn Surf.
One can learn how to surf from websites like About, Away, Lajolla Surf, Surfing Waves, Learn to Surf, wikiHow, Surf Science, New Quay Surfer, Surf Noosa and Dano Surf.
Slowpoke does not learn Surf by levelling up, but it can learn Surf via HM in all generations.