All the Pokémon, plus their shiny forms, plus opposite gender (excluding genderless), plus other forms, plus all possible Spindas equals, (and my math could be wrong: 8,589,937,244
Without all the spinda forms, (again my math could be wrong), it's 2,562.