in reply to Config file recommendations?

You might want to look at YAML::Tiny. This module uses a subset of YAML that is easily understood by a reasonably intelligent non-geek and can handle name/values, lists, text blocks and can be commented.

You can retreive the data as a hash as you require, and although I havn't tried it, you should be able to include blocks of Perl code that you can eval.