Work is using a Mikrotik router with RouterOS https://mikrotik.com/software and has a very nice GUI (Winbox). I only use it for checking our dual 100mb network connections to see if the connections are down or has high usage, so I'm unsure if it does everything you need. Since you can download it and install it on your own hardware, it is something you can test before spending any money on new hardware.
_________________________
Chad