MC seems to really have problems with my files/folders/etc. I would replace all of the cache files and paths in config.xml with a simple tree view control. Have the program read and write nfo files from a given leaf folder. No need to get fancier than that IMO.
At least this way if one of my folders has a problem I actually can figure out which one it is. Right now it is just a black box to me.
Keep up the good work.