First question: No. Everywhere I've been accepts US currency. Mostly change is given in Belize $s, so you'll soon have a mix of both.

Most businesses accept credit cards. However some charge an additional fee for this.

Can't help you regarding Costa Maya.