I suppose I will answer the one about the EV training and IV breeding too. For EV training, you want to find out first how many EVs you want to give that Pokemon. Then find out what Pokemon give your Pokemon that EV when you defeat it. You can find this out at sites such as serebii.net. Then you want to go to that Pokemon, and defeat it however many times you need to get the desired amount of EVs. Some Pokemon give more EVs than others. The amount ranges from 1-3 EVs. The Pokemon that give 3 EVs are impossible to find in the wild though. Then I would suggest keeping track of the amount of EVs you get so you know when to stop. A Pokemon can get a max amount of 252 EVs in one stat. Always make sure the amount of EVs you give them is divisible by four, because Pokemon get one extra point in their stats for every four EVs you give them. Therefore if you were to give them 249 EVs, those 3 EVs would be wasted because 249 isn't divisble by four, and therefore the three EVs do nothing. There are also items which boost the amount of EVs you get per Pokemon. I got a Power Anklet so I get an extra +4 EVs for every Pokemon I KO that gives speed EVs. So if I KO a Staravia, who gives me two EVs, I get his two EVs, plus four EVs because my Pokemon is holding the Power Anklet. So a total of six EVs.