The story in every major Pokemon game is the same, with little regards to other games, so you're okay there.
Definitely go with HeartGold/SoulSilver here. There's at least twice the amount of content in those games than any other Pokemon game, and the roster of Pokemon is more memorable than other generations.