Accommodation and food
You have to choose:
Stay on the city center, close to restaurants and bars, and going to the beach with your car, Uber, bus, bike, etc...
Or stay close to one beach and if you want a little of night life, you will need a transportation to the the city center.
It's easier to reach Uber in the city center.
If you are looking to approach the nature, you don't really need the city center.
Considering all this, here we go;
City center, for staying: Dona Benedita Hostel, Pousada Cavalo Marinho, Pousada da Charuta, Pousada Jamboo, Pousada Papaya Conatiner.
City center for eating: Anchieta, Alentejano, Guarani, Quintal da Villa.
City center for drinking: Dona Benedita hostel, Xavantes, Sullivan.
Best beaches for staying:
Praia Grande: more popular, cheaper.
Itamambuca: more nature, more isolated, surfers area.
Toninhas: good option for families, house renting.
Camburi: Camping options, close to RJ state.