Lvl 1 - Mud-Slap
Lvl 6 - Mud Sport
Lvl 6 - Water Sport
Lvl 11 - Water Gun
Lvl 16 - Magnitude
Lvl 21 - Amnesia
Lvl 26 - Rest
Lvl 26 - Snore
Lvl 31 - Earthquake
Lvl 36 - Future Sight
Lvl 41 - Fissure
Note that if you evolve it into Whishcash it'll still learn the same moves but at higher levels.
Barboach, the starter water type, Mudkip, Pelipper, Tentacool, Gyarados... just about any water type other than Wingull can learn Surf.
you can catch a barboach in Pokemon ruby by fishing on the bridge to the west of Fallarbor town wit ha good or super rod
safari zone (special item) you can transfer from sapphire or ruby.
The Before form of the Water and Ground type Whishcash is the small Water and Ground Barboach. Barboach is only avalible in Pokemon Diamond, Pearl, Emerald, Ruby, Sapphire and Platinum
Barboach evolves into Whiscash at Level 30 in Pokémon Ruby, Sapphire, FireRed, LeafGreen, Emerald, Diamond, Pearl and Platinum.
A:yes
You can catch feebas everywhere and occasionally barboach i am unsure where to catch magicarp but there is a way
Lv30
Zigzagoon cannot learn flash in ruby
most water Pokemon
You can go to Route 114, 115, 111, 120, Ever Grande City (Pokemon Center), probably by fishing and/or surfing. Hope you find it! -PF
no