You should have at least 1 or 2 tanks (Pokemon with good defense but has also good attack) .
A Special sweeper and a Physical sweeper which if you can use great you can 0-6 someone even in Uber rank.
Its very good to have a wall (a Pokemon that has crazy huge defense and special defense that can heal itself) .
Another option is to have a baton passer which can raise stats soaring high and baton pass it to another Pokemon).
You could also have an annoyer which i don't recommend unless you want to play with friends or competitively.
Examples for each one are
TANK: Rhyperior, Swampert, even Tyranitar and Dragonite are possible
SPECIAL SWEEPER:Alakazam, Gengar, Typhlosion
PHYSICAL SWEEPER: Salamance, Garchomp, Gyarados
WALL: Bastidon, Blissey (kind of a sponge wall), Dusknoir
BATON PASSER: Mew, Absol, Clefable, I think Togekiss
ANNOYER:Crobat, Gengar, Tentacruel
Also choose items wisely such as: Life Orb, Choice Scarf, Expert Belt, Focus Sash, Choice Band,Leftovers, Heal Bell, Salac Berry, and Choice Specs are great and items such as: Charcoal, Mystic Water, Sharp Beak, etc should be avoided.
By the way you should also choose Pokemon that appeal to you because its important to have Pokemon you like.
I hope this was helpful for you.
Tepig
oshawott!
you should get Pokemon white and choose TEPIG AS your starter.
Totadile.
id recommend piplup
potatoes
I would choose Hydreigon. It is really powerful.
If i were you i would choose a bulbasaur because it is great for new trainers.
its your opinion choose your strongest Pokemon maybe but not legendaries
cyndaquil, ho-oh, articuno.
You may have to use Pidove, the better birds are a lot later in the game.
you have to have pearl and ruby in the ds AT THE SAME TIME then you turn on pearl and when you choose start it should ask you if you want to migrate Pokemon then you must choose 6 Pokemon from the PC (you can use migration as much as you like)