you cant
cheat or buy rare candy that levels up your Pokemon
hearthome i think
in eterna city
The mine badge.
You can do that by keep on battling with that Pokemon, or using a specific type of berry.
== == You get the 8th gym badge in Sunyshore City. Hope this helps
Beat the gym leader
sunyshore
Snowpoint City.
Veilstone City
It means your Pokemon has a cool foot lol
You get your 3rd badge in Veilstone city against Maylene.