Yes, Odoo does support multiple companies & multiple currencies. Odoo instance is a setup where it is installed and set up either in a local machine or on a server. You can create more than one entity in each Odoo instance. Each port is one instance, so you can still have multiple entities if you have one instance. As for currencies, Odoo supports multiple currencies with live exchange rates.