St Maarten and St Thomas are both in the Atlantic Time Zone, which is one hour ahead of the Eastern Time Zone (Florida). However, STM and STT do not observe Daylight Savings Time, so when the U.S. is observing DST (first Sunday of April to the last Sunday of October), there is no net time change.
Yes, the ship's time changes to whatever the local time is at the next port.