I have built several systems like this. I would suggest a dynamic approach so that you can dynamically add as many pages and fields you need without writing more code. I am an expert level software developer that specializes in Microsoft Technologies. In the past 16 years I have been employed as a Lead Architect / Engineer, Software Engineer / Developer, Systems Analyst Developer, and as a Systems Consultant. I have been involved with large scale project development in several different sectors of business. I have been a Team Leader, Tech Lead, and or Project Manger on many of these projects. My concentration over the past nine years has been in .NET development in a multi-tier environment building CMS, CRM, and ecommerce web sites.
Good luck with you project.