Crypto is hard to get write, and people suck at key management.
If you're going to store your own bitcoin, please do several 'test runs' depositing tiny amounts and practicing retrieving it. Understand potential attack vectors. Too many stories of "I forgot the pin i used to encrypt my private key" or "I saved my private key in gmail and lost all my bitcoin when my email got hacked" or "I used a malicious wallet software and it stole all my coins".
Also, I don't think a decentralised exchange works for USD. Any token backed by USD has counterparty risk.
You're right about any token pegged to fiat (like USDT) having counterparty risk. The company offering it, the bank they keep their funds in, and the country's legislation. I wonder if something decentralised will emerge that will effectively minimise those risks.