Use the experience gain thing you get when you give the letter and other thing to those people in different cities. Attatch it to a Pokemon and it gains exp. fast.
it evoles at level 42
You don't. Battling is how you level up.
cheat or buy rare candy that levels up your Pokemon
Train your Pokemon and level them up by battling.
yes but it is hard you should get your Pokemon to level 55-86
You level up by battling wild Pokemon, Trainers, and Gym Leaders.
45
You can get rare candy by getting Battle points when you have rare candy just give them to your Pokemon to level up by one hope that helped or use an Exp. share and battle with stronger Pokemon
I say just keep battling weak pokemon or normal ones
your Pokemon sould be at least a level 25
keep battling Pokemon and people
keep battling untill the pokemon reaches lv 100