fly
Hyper Beam
Well not every Pokemon can learn all the hm moves, try tropius.
Normal Pokemon i did try and i never lost hp i never lost a battle Empoleon lv. 98 moves HM 03 HM 07 HM 01 HM 06 Staraptor lv. 40 moves HM 02 HM 05 Z+quick attack tackle
evolve a zigzagoon into linoone as in its best known as and hm slave... rest are useful... such as fly for a flying pokemon dive for a water pokemon etc...
Possibly Thunderstruck - AC/DC. Not an orchestra, but your description only bring this to mind.
Hm 01-cut hm 02-fly hm 03-surf hm 04-strength hm 05-flash hm 06-rock smash hm 07-waterfall hm 08-dive
All the HMs in Pokemon D/P and even Platinum are below: HM: Where to find: Cut : From Cynthia when she comes to Eterna Fly : Galactic Warehouse in Veilstone Surf : From Celestic Town Elder Defog : From man in Pastoria Marsh Rock Smash : Mountain Man at Oreburgh Gate Waterfall : Jasmine on Sunyshore Beach Rock Climb : Route 217 (near Snowpoint)
Hm..was it "The Grapes of Wrath (1939)"?
Explosives
The best way to change him would be magic.
There are 8 HM's: Hm 01: Cut Hm 02: Fly Hm 03: Surf Hm 04: Strength Hm 05: Defog Hm 06: Rock Smash Hm 07: Waterfall Hm 08: Rock Climb
Three of them is the best. But the onnly thing you should know is: Their Moves. It is important to teach them TM/HM Because If you choose the wrong TM/HM your Pokemon will eventually become weak.