I know that there are new games coming this year, but right now there are 905 different Pokémon, but if you take all the different forms, you have well over 1000. There´s a Pokémon called Unown, that has 28 different forms, all the letters and the ! and the ?