CiviCRM provides the ability to have more than one currency "available". But when I set up a contribution page I have to select the currency that the page will use. If I want to give the user the choice of which currency to use to make their payment, do I have to create a different contribution page for each currency option, or is there a simple way of letting the user select their preferred option on the payment page itself?
You don't have an option of selecting multiple currency in the same page
So, Creating separate page of each currency could be a best option also easier way.
You can create an extension for listing multiple currency in a single page, playing around price set - which is going to take some time