Ok. here we go.
Scyther (evolve to Scizor)
Teach Bug Bite, Superpower, Roost, Tailwind
Tauros
Teach Iron Head, Outrage, Icy Wind, and Magic Coat. If it can't learn Magic Coat, teach it Earthquake.
Snorunt (Evolve it to Froslass)
Teach Spikes, Sucker Punch, Pain Split, and Trick
Rayquaza
Teach Outrage, Earth Power, Aqua Tail, Tailwind
Dialga
Teach Dragon Pulse, Stealth Rock, Fire Blast, and Thunder
Articuno
Teach Ice Beam, Icy Wind, Signal Beam, Tailwind
Modest and Timid Lotad (Evolve to Ludicolo)
Level to 50
Teach Leech Seed, Ice Beam, Giga Drain, and Fake Out
Adamant and Jolly Lotad (Evolve to Ludicolo)
Level to 50
Teach Fake Out, Seed Bomb, Ice Punch, and Drain Punch.
After teaching Fake Out through level up, you can delete it in favor of Bullet Seed. I just want it to learn it, so it can be relearned later through a Heart Scale. Hopefully that makes sense lol.