Если рассматривать ISR, то за глаза хватит 1941, а то и 891 (на нее можно не покупать лицензию на security, правда это нелегально). Входящий трафик можно будет шейпить на сабинтерфейсах. VPN умеет, как site2site, так и клиентский. Блокировать "плохие" сайты будет неудобно, но можно.
Если брать ASA, то так же, минимум 5505 или максимум 5510. Они больше заточены под шифрование и firewall. С дополнительными модулями есть проверка трафика на вирусы, спам и тд., правда придется ежегодно покупать подписки.