1
UTXO calculates your Wallet input balance by unspent trasactions
2
The wallet would combine multiple UTXO to cover the cost, if that is not enough it will not process the transaction
3
As a user, you specify the transaction amount and the wallet will determine from the blockchain a “reasonable” transaction fee. Although some wallets have the function of you choosing the amount.
4
Use multiple wallets, if you are storing/holding coins try not to use that wallet to send but if you do place the coins into a new wallet. Also for security use a hard wallet.