There are lots of great restaurants in Miami, try doing a google search. You may also want to check out the Miami Seaquarium, it's on the Rickenbacker Causeway. They're website is www.miamiseaquarium.com
South Beach is a nice area, but I'd really stick to visiting during the day. Hope this helps!!