after you beat your father's gym
surf surf surf.
Goldeen
You beat your dad in petalburg and the house beside it you get surf.
After you battle your dad in petelburg
yes
No Armaldo cant learn surf SuperM1854
easy just teach a Pokemon surf
look in mossdeep city
4
After you get the Balance Badge (Norman) talk to Wally's dad and he will give you surf
hach an egg or surf
By teaching a Pokemon "Surf".