Sounds good, sounds like you have done quite a bit already :)

I think it's better to do config at compile time for such project, instead of loading file from an SD card. From experience, it was so slow streaming a file from a SD card and then you still have to write a parser :D Of course, its not as sexy to do a compile time config but give better (faster loading and stuff) results IMO.