in reply to DATA versus config file

How about both. If config file exists, use it. Otherwise, get defaults from __DATA__. You could avoid dynamic reload issues by just running from cron every */15.

+++++++++ In theory, theory describes reality, but in reality it doesn't.