OpenVPN will probably do the job, but major problem will probably be non-permanent WAN IP address
Edit: oh sorry, I mis-looked, if cable modem has permanent IP, so setup WL-500g to have WAN permanent IP also. Then setup cable modem port for VPN to be redirected to WL-500g and use OpenVPN. Look for tutorial somewhere here.