My suggestion for your project are
1. U can develop this project completely with
perl.
2. U can use
apache as web server.
3. Use
mod_perl for better performance
4. Use
mysql which one the best opensource database.
5. Most important thing for this project is html template handling which can be done efficiently using
HTML::Template
6. Still Template handling can be done with help of these
modules
7. With all of these stuffs go for MVC architecture which looks good
8. And u also have
perl monks to clear ur doubts when ever u struggle at any point
--prasanna.k