Затестил на домашней и на рабочей истории, где-то в сумме на 50 метров. Справился с задачей, правда парсер очень сильно грузит процессор, но я если честно не знаю как алгоритм оптимизировать
Частенько попадаются битые файлы, выдает Parse error, там либо непечатные символы (у меня попадались с кодами 4 и 21) либо битые элементы. Если не ломает, можно руками поправить файлы и запустить заново процесс.
Да, кстати, надо в качестве папок подсовывать корневые папки истории, название которых совпадает с вашим номером, например
C:\Documents and Settings\serg\Application Data\ICQLite\HistoryDB\283926054\