i am sorry if this doesnt help but there are a lot of Pokemon so my best advice is to get pics from www.Pokemon.com and put it on the program you want and do your best to copy it :)
Chat with our AI personalities
All Pokemon with a water-type can learn it. There are some other Pokemon that can learn it, but mostly water-Pokemon.
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
all the beginners can learn rock climb
all the Pokemon on dimmond that can learn flash can still learn flash in the platinum game too
In Pokemon diamond many Pokemon can learn flash for eg. Electric Pokemon such as Pachurisu Pichu and Luxray all (eveloutions) and yeah just experiment and see what can learn flash!