Can I create a trade operation with multiple charge amounts in multiple currencies?

Yes, a trade operation can contain charges from one or more service providers in multiple currencies.