Can't speak for the Sao Paulo property, but when I pay in local currency in the UK & Europe the exchange rate that comes through on the credit card bill matches the XE rate. Also rates at UK/Europe properties are quoted in the local currency on the website.
Banks adding a service charge on their credit cards has nothing to do w/ Marriott.
Cheers.