Is there any way I can claim a badge for a challenge I completed within the challenge timeframe if I forgot to accept the challenge? It was specifically the July Weekend 10k run challenge
Not in Garmin Connect. You could perhaps try asking the Support, but I guess they have enough of more important issues to handle, so it is doubtfull whether they would or could do it.