1. Google is your friend.
2. It's not illegal if you have the original game. So don't go downloading Pokemon Gold if you don't have Gold. See?
3. Use VisualBoy Advance for your emulating needs.
a rom is illegal whether you own the game or not but most companies dont really say anything about it, so download what you want at your own risk in case a company decides to do something