Is there a limited number of Bitcoin wallets? Is there a theoretical upper bound on the number of possible wallets, similar to the upper bound of 21 million Bitcoins that can be generated?
I think you are talking about Bitcoin addresses, those are considered disposable, consider this; a simple computer constantly generating Bitcoin addresses will generate all possible combinations in 69 tredecillion years.