What you are describing sounds a lot like a weblog — you might want to look at
Movable Type, which is a Perl-written blog that is powerful, easy to configure and ( very important ) easy to hack. It's the usual dilemma about what is faster - writing what you want from scratch, or learning something new and adapting it.