Мне кажется правильнее будет не язык выбирать а разработчика. На любой фриланс бирже пишете свои требования к программе по функциональности и скорости работы, к обязательным условиям приписываете обработку вот тех файлов которые существующее решение не ест и смотрите на результат проверяя и на нормальных файлах и на несъедобных.