probably using MySQL to store the data and using modules like HTML::Template to render the output
I'd certainly agree with the second half of this. But do you really want to use a db to store data? Presumably these pages are not going to be super-dynamic; at most they'll change by the week; so wouldn't you be better off (from the point of view of speed in serving them up) storing your pages as pages? And that cuts out a layer of design, too AFAICS. Just a thought.
My other thought is, think through the intellectual property rights in case this is a thing you and your buddies could take private later on ;)
§ George Sherston