Pfsense is cheap and flexible-programmable and successfully used by some very swept up folks here - good support. All you need is tinker time etc. If you want a plugNplay for those requirements a Zyxel USG200 or USG300 will do you fine. Best of all techsupport is free and its in the US (not a call centre). There are many other fine business class routers but they cost way more in the long run.