Like you said, a balanced team needs a variety of types and a variety of roles. This was my in-game team, also my team that I battled my friends with and won :)
Typhlosion
Nature: Bold
Lava Plume
Sunny Day
SolarBeam
Focus Blast
Your average special sweeper. Sunny Day to lower water type damage, and to raise fire type damage. SolarBeam to take advantage of the sunny day effect.
Ursaring
Nature: Jolly
Slash
Facade
Brick Break
Earthquake
Not a commonly used pokemon, but a good one nonetheless. Sky-High attack coupled with decent defenses and speed = pure coolness (IMO)
Tentacruel
Nature: Calm
Surf
Ice Beam
Toxic
Giga Drain
Not a great pokemon, but he's pretty cool (IMO). Pretty High special defence with pretty high speed, which also makes him a good special attacker. For tougher pokemon, I stalled with Toxic + Giga Drain
Skarmory
Nature: Impish
Steel Wing
Protect
Roost
Toxic
Ahhh, my beloved Skarmory. Best defensive tank EVAAA (again, IMO). This beastly pro has decent attack with Sky-High defence, which will prove worthy on your team. I used it to stall with Toxic + Roost + Protect.
Gengar
Nature: Bold
Hypnosis
Curse
Mean Look
Protect
Bahahahaha, I had some fun with this guy. With his high speed I used Hypnosis and delayed the target. Immediately following this turn, I used Curse and Mean Look. In about 4 turns, stalling with Protect if they woke up, other pokemon was dead. (or fainted, whatever.)
Electrivire
Nature: Jolly
Thunder Punch
EarthQuake
Cross Chop
Ice Punch
This guy was simply a filler pokemon. A good one at that notion. Since Skarmory and Tentacruel have GLARING weaknesses to Electric moves, if the opponent is dumb enough to try to shock them, I switch in to Electrivire and use his ability to raise his speed. Now THAT is one good physical sweeper.