A: 

Wow, this is a 'long question'. You might want to consider building it in a way you are most comfortable with e.g. data in DB, layout in aspx, dynamic/static WebControls etc.

Get it working before polishing, then run series of tests to have a idea of the performance and scalability. Caching mechanism can be a useful start.

This is by no mean a complete answer, just something to start the ball rolling.

o.k.w
I was hoping to get a hint witch method that has best performance all-around before i started to program.
Patrick
Well, my personal opinion is, there's probably no best answer. If your top priority is performance, you might have to forgo flexibility or speed to market. Performance is a tricky business, generic best practices do help, but a lot depend on the nature of usage, the type/amount of content, frequency of updates etc. If there's any hint I can offer, I would suggest three. First is good data schema, second is effective/optimal data fetching (e.g. your SQL queries) and thirdly, look into caching mechanism and strategies. Good luck!
o.k.w
A: 

If performance is top priority, nothing beats static html.

So, what do you think of making a system so the Administrator can change the layout and then save the generated page as html, so the webserver can pick it?

From CodingHorror.com

What's Movable Type's performance secret? For the longest time -- almost 5 years -- I used the version I started with, 2.66. That version of Movable Type writes each new blog entry out to disk as a single, static HTML file. In fact, every blog entry you see here is a physical HTML file, served up by IIS just like it would serve up any other HTML file sitting in a folder. It's lightning fast, and serving up hundreds of thousands of pageviews is no sweat. The one dynamic feature of the page, comments, are handled via a postback CGI which writes the page back to disk as each new comment is added. (This is also the source of the occasional comment disk write collision, when two commenters happen to leave a comment at the same time.) Yes, it's a little primitive, but it's also very much in the spirit of KISS: why not do the simplest possible thing that could work?

Eduardo Molteni
Something like it, i want the admin to be able to display the articles in different ways, like on the picture. So i predefine 4-5 different ways to display the articles. Problem is how to save it. How fast is XML loading for instance? If i saved the article display as XML and loaded the XML document every time the page was refreshed? How fast would it load? It would also require it to load the article descriptions from the database.
Patrick
I was thinking in saving the generated HTML. Once the Administrador set up the ways he want the article, you can call ´WebRequest.Create´ on the ASP page and save the resulting HTML
Eduardo Molteni