At the moment my team is ( I will put EQ on Sceptile or Metagross):
Milotic
Mirror Coat
Recover
Ice Beam
Surf

Blaziken
Flamethrower
Return
Overheat
Brick Brake

Sceptile
Toxic
Double Team
Iron Tail
Leaf Blade

Metagross
Meteor Mash
Shadow Ball
Agility
Light Screen

Alakazam
Calm Mind
Psychic
Fire Punch
Ice Punch

Lanturn
Thunder Wave
Surf
Thunder
Confuse Ray

But i was wondering which pokemon (Maybe more) out of the next six would be good to train to Lv. 100 and which pokemon of above could it be swapped with depending on the opponent's pokemon:

Gardevoir
Psychic
Thunderbolt
Calm Mind
Attract/Reflect

Salamence
Flamethrower
Crunch
Dragon Claw
Fly

Weezing
Fire blast
Thunder
Sludge
Explosion

Wobbuffet
Counter
Mirror Coat
Encore
Destiny bond

Exploud
Flamethrower
Return
Rest
Sleep Talk

Masquerain
Hydro Pump
Blizzard
Silver Wind
Whirlwind

and one last query what does STAB mean