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

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