Пройдите по скрипту в ручную и внимательно посмотрите на действие, на котором переменная обнуляется. Скорее всего у вас какая-то ошибка в скрипте, если нет, то прикрепите тестовый скрипт, чтобы проверить.
Я слышал про какие-то библиотеки для решения капчи,что это вообще такое,позволят ли они решать рекапча2.0\капча без затрат на сайты типо антикапча? И вообще возможно ли бесплатное решение капч?
Библиотеки есть но они весьма неэффективны. Но есть отдельные софты типа Xevil и CapMonster2 которые вполне справляются с решением большенства известных видов капчи.