There is no limit to the number of addresses you can have in Bitcoin. Best practice is to NEVER reuse an address. So this is all a lot harder than you're making it out to be. If I sent you some BTC right now, you wouldn't know what else I'd been up to with it, how much I have, which addresses are mine, etc.