Once you are in St. John, plan a visit to the Virgin Islands National Park. The US Park Service offers guided tours:
http://www.nps.gov/viis/planyourvisit/guidedtours.htm
I also suggest you consider day trips to Tortola & Virgin Gorda, BVI. Cruising in these waters is tremendous, as well as the snorkelling!