With the range of specific needs you have identified I suggest pfSense. The software is open source, runs on your hardware or you can buy integrated kits.
https://www.pfsense.org/products/
Add a raspberry pi running Pi-hole and you have a good start.
https://pi-hole.net
Cheers!