After I finish with Storm, I'll get right on your's, Shadow. But here's a very important piece of advice - make more team synergy. Pairing pokemon to work perfectly with one other, but average or bad with the rest of your team isn't very smart. The odds of the two paired pokemon being out at the same time are bad, and once any of your poke's faints, your synergy takes a huge blow since the pokemon it was paired with no longer supports the team well.
Speaking of speed... since D-nite is your only set up sweeper, why not make Metagross an Agiligross? It helps you sweep late game better, and in general just gives you a speed boost for your team. It's not a very expected strategy either, giving a suprise factor.