If you don't want to deal with currency exchange or taking money out of an ATM during your Roatan trip, you could theoretically bring all of your cash in USD along with you. For a 7-day trip, I would bring at least $700-1,000 USD, with the assumption that you'll have some left over.