Most of these things are supported by default with PayPal as the payment processor.
Accepts the following currencies
Products can be bought via credit cards, e-checks, paypal account using PayPal as the payment processor.
A product's price can be set to a specific currency.
You can set the shipping total cost for an item in addition to the normal price.