Sorry for the delay in my response...
There are some really unusual things in this config -- specifically the two bridges. It's extremely rare to see the wan bridged, but also in both cases we see effectively 2 vlans bridged, as well.
So, I'll make some recommendations for changes to do first (to straighten this out), and then if that works, continue with the rest.
Remove the list ports 'eth1'
line from below:
Delete this entire bridge:
Change br-wan
to eth0.2
for both wan and wan6.
Reboot and test. If all is still okay, we'll do the following:
Add these switch config stanzas (same as you had before):
config switch_vlan
option device 'switch0'
option vlan '3'
option vid '3'
option ports '6t 1t'
option description 'guest'
config switch_vlan
option device 'switch0'
option vlan '4'
option ports '6t 1t'
option vid '4'
option description 'iot'
Then create bridges for these networks (a bit different than before)
config device
option type 'bridge'
option name 'br-iot'
list ports 'eth1.4'
config device
option type 'bridge'
option name 'br-guest'
list ports 'eth1.3'
And now your networks (same as before):
config interface 'guest'
option proto 'static'
option ipaddr '192.168.3.1'
option netmask '255.255.255.0'
option device 'br-guest'
config interface 'iot'
option proto 'static'
option ipaddr '192.168.4.1'
option netmask '255.255.255.0'
option device 'br-iot'
In your DHCP file, add the DHCP servers as you had previously, but don't make any of the other changes that we saw before -- keep this file as default but just adding the following:
config dhcp 'guest'
option interface 'guest'
option start '100'
option limit '150'
option leasetime '12h'
config dhcp 'iot'
option interface 'iot'
option start '100'
option limit '150'
option leasetime '12h'
And now you can add the following to your firewall (again, same as you had previously):
config zone
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option name 'guest'
list network 'guest'
config forwarding
option src 'guest'
option dest 'wan'
config zone
option name 'iot'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'iot'
config forwarding
option src 'lan'
option dest 'iot'
config rule
option name 'Guest DHCP & DNS'
option src 'guest'
option dest_port '53 67 68'
option target 'ACCEPT'
Finally, you can create SSIDs and tie them against each of the networks. Don't use sae-mixed (WPA2/WPA3 mixed mode) -- use either WPA2 or WPA3, but avoid mixed mode because a lot of devices just don't work well with it. For now, don't add any other options to the wireless network config. Reboot and test.
If it doesn't work, post the updated config for review.