We love Puerto Rico: Friendly people and great food...and bargain prices compared to most tropical paradises.
San Juan has more night life but if you can make it to the western side of the island, about 2 hours drive, you'll be in Heaven.
We loved Boqueron. It's a little beach town which is gorgeous and proud to be very gay friendly. It boasts of having a huge Gay Pride parade.