From what you shown here, and your list of programming goals, you would be well served by looking into using Template::Toolkit. It's perfect for generating html output from perl scripts, and you can talk to databases from it, which would be good for your attributes pages. I haven't looked at all your projects, but from what I've seen so far I would use a mysql back end and DBI, Template::Toolkit to generate pages, and CGI.pm to handle the form submission.
I do realize you're fairly new to perl and that's a daunting list, but it's not bad if you take it one piece at a time. I highly recommend the O'Reilly book 'Perl Template Toolkit'.