Можно написать на c#, все зависит только от того, сколько ты готов выложить за такое решение, которое будет универсальным и не надо будет обучать на базу картинок и хешкодов
после ошибки - не обновляется капча. Но если часто делать ошибки (3-4раза) , то вылазит сообщение "Вы слишком часто неверно собирали изображение. Попробуйте через 3 часа."
в теории я бы попробывал собирать комбинации(все возможные) и чекать через https://www.tineye.com (как заверяют free api), если есть совпадение. Через google images попробывал - слишком умный, даже из "неправильной" комбинации найдет.