The only way to reduce the number of outputs is to receive less transactions and consolidate them once in a while.
How tho?
~snip~
I don't see a solution around this, maybe until Schnor sigs and other wizardry is in place.
You can't control how often you will recieve small transaction, yes.
But you can choose to consolidate them.
Currently the fees are pretty low. It takes about 30-40 sat/B to get your TX confirmed within the next 1 or 2 blocks.
And The transaction rate usually drops on sunday. Consolidating small inputs sundays is affordable.