VPN = pptpd настраиваешь и юзаешь. (чисто впн)
Авторизация, аккаутинг = freeradius, прикручиваешь к выше написанному.
Куда пускать, кого выпускать, куда пересылать = iptables (им можно и трафик считать
, скорость регулировать и всетакое )
PS: Глянь в сторону биллинга cake. Прост как топор, конфиги ручками правишь и все работает. В этом разделе найдешь где какие грабли, я описывал.
PPS: А по существу, то что ты привел это биллинг, причем достаточно сложный (если без опыта браться), вот могу посоветовать этот биллинг:
http://stargazer.dp.ua/