Yes, there are plenty of restaurants and bars on St. Pete Beach. If one is too far for you there is a free beach ride service offered on St. Pete Beach.
Yes there are many restaurants and bars nearby. Lots of live music also.
Walking to several restaurants is easy, sidewalks on both sides. From 1 block away to 2 or 3 blocks you will pass several restaurants. The Sirata Hotel is nearby and they have 2 outdoor bars, with live bands.
Get an answer from Bon Aire Resort staff and past guests.