As Jason points out, for a product solution you can't really go wrong with Adxstudio. It provides a mostly code free way to create a portal tightly integration with Dynamics CRM. In fact, the portal forms and views are pretty much all managed in CRM. There is also a really nice CMS (Content Management System) built in that non-technical folks can use to manage and update content.
They provide a 30 day free eval. If you don't want to test it on your own system, sign up for a Dynamics CRM Online free trial and then the Adxstudio trial.