Which home airports are you orignating from? For a long weekend, total travel time can make a huge difference. Places that are relatively close which may meet your criteria of interesting town/restaurants/casino: SDQ, SJU, NAS and GCM (no casino). SDQ and SJU both have fantastic colonial era town centres. SJU is the safer of the two from my perspective.
--
13F