Seems you’ve got the speed part of things figured out.
One thing I’ll add is it’s somewhat common to host a DNS server within your LAN to resolve names for local only services. If you do choose to do this; I’ve found allowing names for services you expose to the internet to resolve to your public IP and then just use hairpinning when at home works smoother. Some apps do a really poor job grabbing and using the different IPs (wan vs lan) when you switch between networks; but they’ll work better if they always just use the public ip and allow the network to handle the different routing.
This is what the ‘retries’ setting in each monitor is for. It will only be considered down if its failed its heartbeat check <retries> number of times in a row.