Going with the 4 move only rule, just for easiness factor. Also this is for the team I want him to end up with, you guys may disagree (especially with the Floatzel haha)
Pikachu: Quick Attack, Thunderbolt, Iron Tail, Volt Tackle.
Monferno: Flamethrower, Flame Wheel, Dig, Mach Punch.
Grotle: Razor Leaf, Energy Ball, Synthesis, Earth Power/Curse.
Floatzel: Aqua Jet, Water Pulse, Sonic Boom, Ice Punch (fang looked stupid).
Staraptor: Ariel Ace, Quick Attack, Whirlwind, Brave Bird.
Gliscor: Fire Fang, X-Scissor, Steel Wing, Screech.
Prinplup: Brine, Peck, Metal Claw, Bubblebeam.
Lopunny: Bounce, Dizzy Punch, Ice Beam, Return.
Ambipom: Swift, Focus Punch, Double Hit, Astonish.
Pachirisu: Static, Discharge, Quick Attack, Super Fang.
Mamoswine: Ice Shard, Blizzard, Ancientpower, Take Down.
Cherubi: Magical Leaf, Tackle, Growth.
Sudowoodo: Double Edge, Mimic, Flail, Stone Edge.
Chansey: Egg Bomb, Pound, Secret Power, Softboiled.
Croagunk: Brick Break, Poison Jab, Poison Sting, Sucker Punch.
Shieldon: Iron Defense, Iron Head, Metal Burst.