All electric and normal. Not sure of others, but I think almost all can.
Not all normal
Rattata can't learn Flash
Chat with our AI personalities
Yes.
almost all of the water type Pokemon can learn and use waterfall
There is no kind of TM in Pokemon Crystal version that can teach your Pokemon ice beam. The only way to get it is to learn it naturally.
No, venonat cannot learn the HM move cut
Your Pokemon are supposed to learn strength and move the boulders to the wholes.