Also, as far as anniversary celebrations go, I think this is pretty damn good. Don't forget Pokemon GO and Pokken (for US) are out soon(-ish), and most people think Z will be out this year too.
So that's:
- Red, Blue, and Yellow on VC
- An exclusive 3DS bundle with two faceplates and two preinstalled VC games
- Every unobtainable-in-game legendary Pokemon EVER ('cept Diancie and Hoopa which just came out)
- A mainline game (Z)
- A mobile spinoff (GO)
- A fighting spinoff (Pokken)
- TCG "Generations" expansion with heavy Gen 1 and mythical Pokemon focus
-
Shit-ton of branded "20th Anniversary" merch- Hashtag contest
For comparison's sake, what series has done a better celebration? I can really only think of Zelda's 25th with Four Swords VC, Zelda symphony tour, gold Wiimote, and Skyward Sword, and even that gets docked for... well, Skyward Sword. Mario had the All-Stars SNES ROM as a retail Wii game. Sonic had Sonic Generations. Metroid had... nothing, lol.
Then you look at shit like DQ's 30th anniversary stream (look up Aeana's twitter) and it's just... sad.

Edit-
Japan IS reprinting the first set of the TCG. No word on US but the whole Wizards of the Coast thing might make it hard.