Может, там статикой пробито чего. И потребление большое из-за
этого. Проверьте осциллографом Vdd при программировании. Возможно,
из-за пробитого ключа, у PICkit срабатывает защита по току или
просто резко падает напряжение. Отсюда и отказ в программировании
при большем напряжении. А когда напряжение мало, то, допустим, второй ключ полумоста выхода ещё не открывается и лишнего потребления по питанию - нет. Вот оно и делает вид, что программируется - логика ICSP работает, но питания для зарядового насоса FLASH уже не хватает.