I think you can "vacuum" the wallet once in a while:
1. Create brand new wallet with new address.
2. Transfer all funds from old wallet to new address.
3. Export relevant private keys of addressees you need active in new wallet.
4. Archive rest of the addressess.
5. Import priv keys of relevant addressess to new wallet.
Bticoin gurus: correct me if I'm wrong.