I use IPCop as my primary router at a central location. I have 6 remote locations consisting of 2 IPCop servers and 4 linksys VPN routers. IPCop comes with IPSEC and it is easy to setup a tunnel to another IPCop or Linksys router.
If you have the time, you might download IPCop and test it. Personally, I use IPCop for routing and VPN. I use SME for services like http, ftp, and email filtering and is the proxy server for all 6 locations.
good luck,
ryan