Only one is provided in the game, but you can trade one from someone else.
Chat with our AI personalities
yes they do, but the highest lvl Pokemon you will face is no more than 75 which is your rivals starter Pokemon
No and if so when... I'll tell you when NEVER!!
Yes. Its called an EverStone and it Prevents The Pokemon That Is Holding On To It From Evolving.(This is for the person who posted this answer (originally including a derogatory slight towards the person asking the question):Congratulations. You are under the impression that you are better at *Pokemon* than another person. You are definitely going to die happier and more accomplished than the rest of us...)
The only way I know is beat the elite four on Firered and any of Emerald, Ruby, sapphire, pearl or diamond that has stantler, than u just trade.
Yes in fact you can get dozens if you trade with firered or leafgreen because they can buy water stones all they need to do is trade you a Pokemon holding the water stone and when you get it just take the water stone from it!