My recommendations, based on you having 2 boys 12 and 16. I have 3 boys, 16, 21 and 24, so a bit older, but I’m sure I’ll be in the ballpark.
Are you on the north side of mm21 (Horseshoe Bend Pkwy) or south? South would likely be Hwy 54 to KK.
Food
High end: Baxters, Bentleys, JB Hooks and Dominicos.
On the Lake for Food
Encore, slightly higher end
Shorty Pants
Dog Days
The Cave
Paradise
Frankie and Louie’s
I do not recommend the food at Landshark/Margaritaville.
Breakfast
The Hatch (outdoor seating on the lake)
Rusty Rooster
Stewarts in Camdenton. Not fancy but damn good. Big ass Cinnamon Roll serves 4-5.
BBQ - Wobbly Boots
Pizza - Pappos
Burgers - Lakeburger or Tirebiters. Tirebiters is hard to describe. I’d call it a nice biker bar/sports bar that is known for its burgers.
Swimming. Not sure if your rental has a dock or not. If you have a dock, perfect. The lake is probably 88 degrees, maybe warmer. Pool access with you rental? Otherwise, there are public beaches around the lake. Frankie and Louie’s is a fun resort/bar/restaurant. It has a beach with sand volleyball, live music, etc. otherwise, The Cave is a family friendly bar/restaurant with pools. Most places on the lake will have pools. Shorty Pants, Dog Days, Landshark (don’t eat the food), Red Heads. If you are on the north side of the lake, H Toads is nice. Lazy Gators is more of a party atmosphere. Encore is fancier, but a nice pool.
Big Surf: mediocre water park, fun but it’s not Schlitterbaun (sp?).
Entertainment: almost every bar will have live music all week. Kids are welcome at almost every establishment.
Go carts: 3-4 go cart tracks around the area. The one we prefer is Gran Rally.
Putt Putt. Also 3-4 of those around. Best by far is Pirates Cove.
Minor Mikes is an arcade setting. Think Dave and Busters but without food. And the games are meh. My 16 year old enjoyed it though.
Caves: I’ve only been to Bridal Cave. It’s the most popular and fun to explore.
Post whatever questions you may have. I’m off to the dock.