go to the goldenrod city department store
I hate to be the bearer of bad news but you can not catch a Pokemon that already knows that as its an TM for soul~silver and a HM for the original silver.
You can buy flash from one of the ladies at goldenrod city( the big shopping building) or at the Celadon Dept. Store.
Bellsprout.
fire Pokemon
u need Pokemon that can use surf waterfall whirlpool silver wing(an item) u might need flash but if u look at a walkthrough u can find a way without flash(i did that cause i lost flash i couldn't find it or a Pokemon with it)and i think that's it its more than 2 but ya
no.
No.
if you have the machine click on it and if there is the word ABLE on it, it can learn it
you get it from the sprout tower elder after you beat him
The man in the top of sprout tower
its number 70
you have to beat the elder at violet city