Here's the team! But... there's a problem...
Koffing: It must learn and keep Thunderbolt to evolve, and a fire-type move by Sootopolis Gym
Cacturne (DesertHeat): It must learn Sunny Day and Solarbeam
Nincada (Carradine): It must learn Cut, Leech Life, Harden, and False Swipe before it evolves, and keep them
Beautifly/Dustox: No limits
Spoink: To evolve, it must KO a Pokemon from which it has stolen at least 2 levels worth of boosts with Psych Up
Vulpix: To evolve, it must successfully use Grudge on at least 1 of Wallace's Pokemon
Here's the problem: HM's! Weezing can learn Flash. Ninjask must learn Cut, and therefore cannot learn Flash. Cacturne can learn Cut, Strength, and Flash. Beautifly/Dustox can learn Flash. Grumpig can learn Flash. Ninetales has no HM's.
What do I do? Box one of my Pokes when I need to use an HM slave? And never actually use the HM slave?
Oh, and if people give me nicknames for my Pokes, I'd like that. (Nothing inappropriate)