No, you don't need a passport to enter St. John, but if you are looking to go to any of the islands outside the USVI you'll need one.
No, we will have taxis so no one has to worry about driving.
No! We don't need anything and would be happy to have you attend instead of a gift.