My Firered game has about 15 lvl 100s. Lacking Normal, grass and poison types only. But I have my Houndoom to learn Solarbeam to cover that up. My lvl 100s are:
Alakazam: Fire Punch, Ice Punch, Thunderpunch and Psychic
Articuno: Ice Beam, Fly, Mind Reader and Sheer Cold
Dragonite: Wing Attack, Outrage, Thunderbolt and Dragon Dance
Houndoom: Sunny Day, Faint Attack, Solarbeam and Flamethrower
Kingdra: Hydro Pump, Surf, Dragonbreath and Ice Beam
Kyogre: Thunder, Water Spout, Ice Beam and Hydro Pump
Metagross: Psychic, Earthquake, Hyper Beam and Meteor Mash
Mewtwo: Psychic, Focus Punch, Flamethrower and Recover
Milotic: Surf, Hydro Pump, Recover, Ice Beam
Steelix: Earthquake, Double-Edge, Iron Tail and Crunch
Raikou: Thunderbolt, Spark, Thunder and Crunch
Rayquaza (Quiet): Thunderbolt, Dragon Claw, Flamethrower and Crunch
Rayquaza (Quirky): Dragon Claw, Outrage, Blizzard and Fly
Regice: Ice Beam, Thunderbolt, Zap Cannon and Hyper Beam
Umbreon: Faint Attack, Shadow Ball, Psychic and Moonlight
Steelix and Regice have Def and Sp. Def stats of 450+ and 420+ respectively, so they are my best tanks. Milotic has high Def. and Sp. Def so he's half-tank, half-sweeper. Quiet Rayquaza and Alakazam are sweepers, but Rayquaza is slower so Alakazam usually takes out the faster foes. Umbreon used to be my efficient Sp. Def but I hardly use it (Slow and not a very efficient tank) Houndoom is for taking out Steel/Psychic/Ghost-types. Articuno is for One-hit K.O. combo (Mind Reader ensures next move hits so using SC after MR is a sure hit) Mewtwo is for tough foes. Kyogre is for emergencies (Last to use) Kingdra and Dragonite are peanuts. For Doubles, I sometimes use Raikou and Kyogre... Or Steelix and Rayquaza. Efficient battlers. I'm finding more potential lvl 100s in my PC and gonna train them......
Note: The domineering nature of my lvl 100s is Quiet. About 5, followed by 4 Modest.... Ok. Start discussing...