Lake Arrowhead in VA is 2 hours from me in downtown DC. It's in a large park with a playground, benches, grills, etc. so it's easy to make a day of it. There's port-a-potties. The beach area is great, but not very big, so I would get there pretty early if I were you because it does get more crowded than I am personally comfortable with as the day goes on. My 6 and 4 year olds were in heaven there for their first (and only so far) swims this summer.