So I'm not sure if any of you guys know about this but there is a MMO called PokeMMO where you can play pokemon with tons of other people.
It is probably one of the best things that has ever happened to me. All you have to do is download the program and a compatible ROMS. You can play Fire Red, HeartGold and SoulSilver