Roatan Trip Help! Lodging and transportation suggestions

Hello! I'm planning a 7 day trip to Roatan for mid-late July. This is my first time planning a trip out of the US, and I just want to make sure I'm covering my bases and make it a good, safe trip.

My spouse and I are looking for a good relaxing time in Roatan. We're looking for easy access to food, not wanting to rent a car, and also great access to snorkeling from near our lodging and hopefully access to kayaks/paddleboards as well.

My hope is to stay at a smaller place for 3 nights (I've been leaning towards Puerta Azul, but also intrigued by Tranquilseas, Barefoot Cay, or maybe Arca?), then do 3 nights at a larger place like Grand Kimpton or Infinity Bay or Mayan Princess (sounds like this has some of the best snorkeling- leaning towards GK) - this way we have 2 different areas of the reef for snorkeling, and 2 different experiences. Any suggestions between these places, or would Puerta Azul and Grand Kimpton be a good way to go?

However, I'm a little concerned about food access at these locations. I know GK has some restaurants, but they look a little expensive. Is it easy to get to other local restaurants from these places that are a little cheaper? If so, what is the best way to get to areas with restaurants? Can we walk to them easily? Or is it better to choose different lodging to make good food more accessible?

I'd also love some suggestions about ways to get around! I'm not too familiar with hailing taxis, and don't really want to haggle with taxi drivers every time we want to leave the hotels, but not sure what choices I have for this.

Thanks in advance for the help!

Edit: add TLDR: want to stay in 2 spots. Spot 1: What do y’all suggest between Puerta Azul, Tranquilseas, Barefoot Cay and Arca? Spot 2: Infinity Bay, Grand Kimpton, Mayan Princess? Which ones have the best combo of great snorkeling and easy access to good food?