Use BTCPayServer.org, so that addresses are unique for each payment. Then enable payjoin for additional privacy enhancements for receiving. Then install the coinjoin plugin so that you can spend the received funds directly inside a coinjoin, so that you never have to even consolidate coins out in the open and allowing outsiders to see received coins belonging to one person.