1. Yes, or you could import your Trustwallet private key to Metamask... there's no fee charged.
2. Depends with your payment option, you can only buy on-chain coin with fiat, but you can only buy ERC-20 and BSC chain coin with crypto (DEX). No in Metamask you can only buy ERC-20 token, but you can hold other chain tokens.