Ok, here's my team:
1. Kricketot that must keep Sing and may evolve after beating Wake
2. Finneon that must have Rain Dance and Brine and may only evolve after every other person is fully evolved.
3. Pachirisu. Its moveset must be Shock Wave, Charge Beam, ThunderPunch, and Magnet Rise. Its nickname must be "Burke Pwns". It must forget all other moves as soon as possible and cannot use any non-Electric moves no matter what, including status moves. Since ThunderPunch and Magnet Rise are move tutor moves, it can be traded to another Pt/HG/SS if possible to learn them; otherwise, you're stuck. It must have the ability Run Away and hold an Oran Berry all the way through. It must solo Gardenia, and also solo Byron's Magneton and Bastiodon. If it faints, you are not allowed to revive it at a Pokémon Center if you have a Revive, Max Revive, or Sacred Ash in your bag. It must be at least 3 levels higher than any other Pokémon in your party or PC, excluding legendaries, at all times starting with the Fantina battle. If you fight Crasher Wake fifth, you are not allowed to use it in the battle.
4. Chimchar that may evolve into Infernape once it knows moves of one type; you may teach/reteach any from then on and may only take part in two gym leader battles and one elite four battle (including champion)
5. Houndour that may only evolve after beating and evolution of a different dog(Arcanine, Mightyena, Eeveelution) and the only fire move it can learn is Ember
EDIT: Gonna hold off for a while, hopefully come back soon