You need to look into suidperl for running as root (or another user). The notes at
suidperl will tell you how to configure it if you don't have it already; look in your Perl docs for more information beyond that.
As for cron, check to see if your system allows a crontab file per user; if so, just put commands in that.