We are traveling to Grand Lake this week. Are there any beach areas for swimming? Horseback riding? What about some great fishing spots? The best place to eat? I am bringing a 14 year old son, want to make sure he is entertained, any information you can provide will help.