Data::Dumper подготовит для тебя структуру, которую ты можешь сохранить в файл и подключить используя require, или же считать из файла в переменную и сделать eval. В первом случае никаких потерь производительности не будет.
С кроном - это ты как-то сложно придумал. Лично у меня создание кэша, проверка того, не устарел ли он, и прочие схожие действия реализованы в отдельном классе, который отвечает за работу с конфигурационным файлом.
Кстати, если у тебя в системе присутствует один конфиг приемлемых размеров, может не стоит заморачиваться ни с кэшированием, ни с каким-либо другим способом оптимизации по скорости? Время, затрачиваемое на чтение и парсинг конфига довольно незначительное.