This is a work in progress
Here is a list of types of pokemon to place in your party.
PSYCHIC
These pokemon are among the best in the game. They can take on most pokemon without much trouble. Few types are strong against psychic attacks and few types have moves that are strong against psychic types. Psychic pokemon definitely deserve a spot on you team.
Good choices are: Alakazam, Metagross, Jirachi, Mewtwo, and Lugia.
FIRE
Like psychic pokemon, these pokemon can really put a hurt on your opponent. This puts another great offensive pokemon on your team.
Good Choices: Charizard, Typhlosion, Blaziken, Camerupt, Ho-oh, Entei, Rapidash, Infernape, Magmortar, and Arcanine.
STALLER
The job of this pokemon is to get your other pokemon back into fighting shape. It must be able to stay out for many turns without the need of healing it. This is also a great way to force your opponent to use up a good deal of the current pokemon's pp.
Good Choices: Snorlax, Skarmory, Aggron, Metagross, Heatran, and Blissey.
Dragon Killer
With dragon type pokemon becoming more popular, you need to be able to easily take one out. This will require either an ice or dragon type. However, a dragon type could be demolished instead of you taking your opponents pokemon down. Also you can put ice beam on some of your pokemon to make it so you don't have to have a pokemon just for this specialty. Ice beam is better than blizzard because it hits almost every time.
Good Choices: Articuno, Walrein, Regice, Lapras, Abomasnow, and just about any pokemon with the ice beam move.
HM User
The only purpose this pokemon has is to get you past all of those spots that HM moves are needed. It is best to just catch two pokemon that can pretty much cover all of the HM moves. Tentacruel can learn all of the water HMs and is in every installment of the mainstream pokemon games. So Tentacruel is a good choice. You get a candidate for most of the others basically right from the start. Raticate and Linoone can take care of the rest. Fly you can put on any flyer you have in your party and flash just catch an electric type to host the move flash.
Good Choices: Tentacruel, Linoone, Raticate, Bibarel, Flying type, and Electric type.
LEGENDARY
These pokemon are on average better than most others. However, don't think just because they are legendary means they are superior. Some of them you have to tweak to make them work right. Others just aren't quite as good as other pokemon you can get that fill the same slot. Also you can't breed them to increase their stats that way.
Good Choices: Jirachi, Kyogre, Groudon, Articuno, Regice, Mewtwo, Mew, Lugia, Latias, Zapdos, Heatran, Dialga, Palkia, Giratina, and Latios.
ELECTRIC
These pokemon are especially usefull when surfing or fishing, they can take out most of them with one or two attacks. They are also among the fastest pokemon in the game almost insuring a first attack everytime.
Good Choices: Jolteon, Raichu, Electavire, Luxray, and Zapdos.
HEAVY HITTERS
These are pokemon you gave super strong moves to. They can also be pokemon you bred like crazy to max out the pokemon's stats.
Good Choices: read the above statements.
EXPLODERS AND DESTINY
These are pokemon that you will use to take out pokemon that are defeating your team. A good time exploder or use of destiny bond will most likely take out the opposing pokemon. Either that or causes them to switch pokemon like crazy.
Good Choices: Anything with explode or destiny bond.
MEAN LOOKERS
This is really helpful when catching legendaries that like to run away. It can also leave a person helpless if you use a move like destiny bond, perish song, or curse (with a ghost type). The abilities shadow tag and arena trap also work here. This can really make an opponent mad.
Good Choices: Pokemon with mean look, Wobbuffet, and pokemon with arena trap.
POKEMON CATCHERS
For this you will want a pokemon that know either stun spore or thunderwave and a pokemon that know false swipe. First have the pokemon paralyze the other pokemon, then switch in the one that knows false swipe. Wittle down the life of the other pokemon to 1 HP, then throw pokeballs at it. This will increase the chances of you catching the pokemon.
Good Choices: One pokemon that knows either stun spore or thunder wave and one pokemon that knows false swipe.
DRAGONS
These pokemon have great attack power and take little damage from most attacks. These pokemon can help you out in a pinch.
Good Choices: Dagonair, Dragonite, Rayquaza, Flygon, Salamence, Dialga, Palkia, Garchomp, Giratina, and Kingdra
STARTER
This pokemon will really be useful during the main part of the game. This pokemon can get to any level and will always obey your commands. Which can be really helpful for the first few gyms. It can also help you out if your other pokemon are getting close to the cap. Just let the starter always fight. It may take a bit longer to progress but at least all of your pokemon will obey you.
Good Choices: Whoever you picked as your starter for the current playthrough.
ADVANTAGEOUS
This only works if you know the pokemon or pokemon types you are facing. Against gym leaders, doing this can really help you out. Bringing in two to three pokemon that are strong against the gym leaders pokemon can really help you out of a jam.
Good Choices: Whatever is effective against your opponent.
OTHER
These are pokemon you have become really fond of or just look cute and you want them in your party. This is ok as long as it does not dominate your party or are all the same type. This may well be the weak link of your team. Do your best to mask the pokemon, by trying to improve the pokemon's stats and moves.
Good Choices: Up to you.
Here are suggestion I have for good team members. You can choose who you want on you team, but these are good suggestions.
Home