Most of these things are supported by default with PayPal as the payment processor.
Accepts the following currencieshttps://www.paypal.com/us/cgi-bin/webscr?cmd=p/sell/mc/mc_intro-outside
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.