4) Do I get a discount if I book my River Cruise shore excursions pre-departure?

It's always better to pre-book your excursions, as the price in advance won't be beaten on board.