What does the system log show? Particularly around the time you have the WiFi issues?
It may help others if you post your WiFi settings so they can review and offer up suggestions.
As always, as a last resort when weird issues start happening, try performing a hard factory reset followed by a manual configuration (do not import a saved router.cfg file).
PS: And are you running any add-on scripts or have a USB storage device attached?
Are you using VPN at all when the issue happens?
What DNS servers are the WiFi clients using? If a local DNS server (Diversion, Pi-Hole or similar), have you checked that the DNS server isn't having an issue?
Dunno if this helps but here's the system log:
Jul 5 23:50:24 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Jul 6 02:13:29 acsd: acs_set_chspec: 0x1004 (4) for reason ACS_CSTIMER
Jul 6 02:41:59 acsd: acs_set_chspec: 0x1002 (2) for reason ACS_CSTIMER
Jul 6 03:35:19 wlceventd: wlceventd_proc_event(645): wl3.1: Deauth_ind 80:8A:BD:0F:4F:BE, status: 0, reason: Deauthenticated because sending station is leaving (or has left) IBSS or ESS (3), rssi:0
Jul 6 03:35:19 wlceventd: wlceventd_proc_event(662): wl3.1: Disassoc 80:8A:BD:0F:4F:BE, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Jul 6 03:35:24 wlceventd: wlceventd_proc_event(722): wl0.2: Assoc 80:8A:BD:0F:4F:BE, status: Successful (0), rssi:-44
Jul 6 03:40:56 wlceventd: wlceventd_proc_event(645): eth7: Deauth_ind 1C:93:C4:A1:6E:48, status: 0, reason: Deauthenticated because sending station is leaving (or has left) IBSS or ESS (3), rssi:0
Jul 6 03:40:56 wlceventd: wlceventd_proc_event(662): eth7: Disassoc 1C:93:C4:A1:6E:48, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Jul 6 03:41:02 wlceventd: wlceventd_proc_event(685): eth7: Auth 1C:93:C4:A1:6E:48, status: Successful (0), rssi:0
Jul 6 03:41:02 wlceventd: wlceventd_proc_event(722): eth7: Assoc 1C:93:C4:A1:6E:48, status: Successful (0), rssi:-62
Jul 6 03:48:05 wlceventd: wlceventd_proc_event(645): eth9: Deauth_ind A8:CA:77:92:93:B6, status: 0, reason: Deauthenticated because sending station is leaving (or has left) IBSS or ESS (3), rssi:0
Jul 6 03:48:05 wlceventd: wlceventd_proc_event(662): eth9: Disassoc A8:CA:77:92:93:B6, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Jul 6 03:48:09 wlceventd: wlceventd_proc_event(685): eth9: Auth A8:CA:77:92:93:B6, status: Successful (0), rssi:0
Jul 6 03:48:09 wlceventd: wlceventd_proc_event(645): eth9: Deauth_ind A8:CA:77:92:93:B6, status: 0, reason: Previous authentication no longer valid (2), rssi:-65
Jul 6 03:48:09 wlceventd: wlceventd_proc_event(645): eth9: Deauth_ind A8:CA:77:92:93:B6, status: 0, reason: Previous authentication no longer valid (2), rssi:-65
Jul 6 03:48:09 wlceventd: wlceventd_proc_event(722): eth9: Assoc A8:CA:77:92:93:B6, status: Successful (0), rssi:-65
Jul 6 06:32:58 miniupnpd[6923]: SoapMethod: Unknown: GetPortMappingNumberOfEntries urn:schemas-upnp-org:service:WANIPConnection:1
Jul 6 08:25:16 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Jul 6 08:47:41 wlceventd: wlceventd_proc_event(685): wl0.1: Auth A4:8D:3B:5D:48

9, status: Successful (0), rssi:0
Jul 6 08:47:41 wlceventd: wlceventd_proc_event(722): wl0.1: Assoc A4:8D:3B:5D:48

9, status: Successful (0), rssi:-66
Jul 6 09:04:48 wlceventd: wlceventd_proc_event(645): eth7: Deauth_ind EE:71:83:C3:0D:81, status: 0, reason: Deauthenticated because sending station is leaving (or has left) IBSS or ESS (3), rssi:0
Jul 6 09:04:48 wlceventd: wlceventd_proc_event(662): eth7: Disassoc EE:71:83:C3:0D:81, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Jul 6 09:04:48 wlceventd: wlceventd_proc_event(722): eth9: Assoc 82:6D:7B:C9:73:FA, status: Successful (0), rssi:-39
Jul 6 10:19:58 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Jul 6 11:17:12 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Jul 6 11:45:54 acsd: acs_set_chspec: 0x1002 (2) for reason ACS_CSTIMER
Jul 6 13:11:56 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Jul 6 13:40:35 acsd: acs_set_chspec: 0x1008 (8) for reason ACS_CSTIMER
Aside from the log, how do I post Wifi settings?
I have a last resort up my sleeve if need be, but if this can be fixed without a nuke and redo from scratch, I'd love that. (I never reload configs just for that reason. I take pictures of everything.)
No scripts or USB devices plugged in.
No VPN at the time.
Dunno about DNS servers. I had OpenDNS in the router and according to the modem, Comcast DNS severs. If you want these, I can get them.