1. No
2. I've been impressed with Mojolicious::Lite from CPAN, but that might be more general purpose than what you are looking for.
3. Should be OK, but I would prefer to do it using a custom template, and put the files somewhere where they can't be accessed via smb, ftp, etc.