I wrote about this cruise before and have gone on it many times. I am just updating this because the price went up. It used to be $59, but recently the cost increased to $65. Everything else is the same. Here is the link to the original advice on this fun getaway.
Link to a post on what to do for the day in Freeport in addition to the Grand Lucayan Beach Day Excursion mentioned in the original post.