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.
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.
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