> I get tons of unsolicited messages from any company I establish a basic relationship with
Give them a masked email (if you get a custom domain, you can make it so any random string of characters is a new masked email). Block all calls and texts except from contacts
> Bank of America, which sends all kinds of promotional stuff
Use a different bank (for more reasons than avoiding spam)