Archivarius,
Обратите внимание на два момента:
1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже

2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы.
З.Ы.
3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой

) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор.
Удачи!