I havent been to Poland, so can't say for sure, but all of your other ports, with the exception of St. Petersburg, you can use Euros.
St Petersburg, if you're with a guide, have the guide exchange some US dollars for rubles if you need to make small purchases...like camera fees for the museums. But only get what you need, as they're pretty much useless anywhere else.