This isn't really much of an answer but 2 years ago, before the Arceus set came out there were 9184 unique Pokemon card types not including promos
However if you wanted to know every single different Pokemon card... my advice would be to ring Nintendo. :P
I don't think it's possible to count the number, considering you could technically include fake cards, different editions etc. etc.
Sorry for the dodgy answer. :L