For offices i would recommend using two machines either side to act as a vpn sever/firewall.
We currently run Linux servers either side using openvpn to act as a firewall and vpn server/client. So the office net goes into a switch, to which the firewall/vpn server is connected, and the adsl modem sits behind the firewall (firewall must have two network cards). This is cool since you can add redundancy later (we use HSDPA when the adsl line goes down), since the vpn/firewall stays the same. I don't know what your requirements are, but for us inter-office links are business critical. The investment in two machines is worth it. They can even be old pentium 2 class machines.
Openvpn is very secure and rock solid (openvpn.net). We use it to connect to some UK clients. You could replace Linux with windows, since openvpn supports windows, but I would not recommend it