I've used vbAdvanced...will give you all the portal features you could wish for and it's free. Also, there's vbPortal as another option....

http://www.vbportal.com/