Yes
No
No
every where
Pokemon's 1-384
Catch all the Pokemon!
u can get all of them...
You have to trade and catch as much Pokemon as you can
all over
YES
By trading and catching them i think
In Pokemon firered you can't, but in Pokemon leafgreen you can get it then trade it to Pokemon firered.
you have to trade them from other Pokemon games