The LN026 starts in Verona, goes via Peschiera, Sirmione, Desenzano to Brescia
The 162 bus services the entire east side of the lake. It starts in Verona, goes via Peschiera train station and all the way to Riva.
If this interests you then you could as suggested above choose another village.
Lazise, Bardolino or Garda may fit.
Lazise, a personal favourite, has the only "sandy" beach on the lake situated an easy 5-10mins walk from the centre (south). The 162 bus also stops at Sea life/Canevaworld and Gardaland.
Lazise doesn't have as good ferry links as Bardolino or Garda.
You can for instance get ferries from Garda to Sirmione
Examples of different levels of Hotel in Lazise