Um... but the problem is: What's the point if we made the entire team for you? O.o; that'll be us playing, with you as our puppet to do all the training work...
Well, if you need help, you can start off by reading the Advanced Trainer's Guide for some basic info on team building...
As for the Pokemon, well basically you just choose 6 out of the following:
-Banette
-Dusclops
-Sableye
-Shedinja
-Gengar
-Misdreavus
Oooo... that's all? Well so much for ghost team XD; You have to have to use these 6, unless you want to use their pre-evolved forms, such as Haunter. I'll definitely use Haunter over useless Sableye myself >>; Or there's always the pseudo-ghosts, like Ninetales or Ariados. They aren't ghosts, but they're related to that kind of a theme.