Your hotel stay is dependent on the time you arrive at MIA. You might want to stay at a hotel near the airport if your are arriving after 8 pm. Your dining choices would be limited. I respectfully disagree about the Doral hotel area. If you are not staying near the airport consider travelling south a few miles to Coral Gables. There is a Westin, Hyatt and the Biltmore hotel among others. They are more comfortable. A bit pricier too. The Gables also has better restaurants.
If you must try Cuban food I suggest Villa Habana on Coral Way and S.W. 34th Street. It is smaller, quieter and just as good as La Carreta or Versailles. Have a nice trip. The weather is great for visiting Shark Valley.