We enjoyed Roatan and it has many of the amenities you mention.

http://donlinda.net/Roatan2012/index.htm