Hi we recently came back from the same ports...St. Thomas we went to Saphire Beach..it was beautiful..good snorkling and not too far from the port ..(we did not have enough time to go to St. John, our first choice) In Dominica, Reynolds Tours (we booked through Reyno direct through his e-mail) took us on an awesome tour of the island the s/b 4 hr tour....lasted 6 hours and was a blast!! We saw soo much!! In Barbados we went to the Boat Yard..it was a great big beach party..very nice!! In Aruba we got bracelets to spend the day and evening at an all inclusive..that also was beautiful!!
Have a great time!!