Yes absolutely it is excellent for swimming and picnicking
The inlet where lake Powell meets the gulf is great. Never any crowds
The walk from the parking lot to the beach is about a 15 minute walk. The lake (Powell lake I believe) I've seen people kayak and paddle board but never swim, not saying it doesn't happen.
There is a beautiful beach on the Gulf of Mexico with a walking trail to access it.
Thanks! Your answer is awaiting moderation.