There is a Holiday Inn Express 10 miles from Jax Beach. The first year we started riding Jax, we stayed there almost every other weekend. Nice rooms and they have a hot tub and you can walk across the road to Wendy's and get your munchies on. Just don't try to walk thru the drive thru and get Frosty's at midnight, they don't find that funny at all, lol.
Holiday Inn Express Hotel Jacksonville - Blount Island
10148 New Berlin Rd
Jacksonville, FL 32226
The only licensed restaurant I'm aware of in the area is the Sand Dollar and it's halfway between the beach and hotel. We haven't been since they rebuilt it last fall. Best gator tail I've ever had.