I totally agree with haneo and mattwray. Linux as a VPN endpoint using FreeS/WAN is the way to go if you are using lower end hardware. Dedicate the Linux VPN machine to just that purpose, harden it, and it'll be ideal for your needs. You can even set up two Linux VPN servers, one on each end, to connect 2 networks securely over the internet.