Действительно, можно перейти к обмену в 4-битном режиме, PIC Simulator IDE поддерживает это, однако в 2006 году, когда я разрабатывал термометр, при отладке в протеусе я пытался реализовать этот режим, но что-то не получилось - то ли я неправильно в протеусе схему собрал, то ли с самим компилятором были проблемы.
Так что изготовлена выла конструкция в таком виде каком есть, тем более что дополнительных портов не и не требовалось.
Поскольку сейчас термометром я пользуюсь не особо часто, то и схему переделывать не собираюсь.
Перед тем, как перейти на pic16f628a, я тоже думал использовать PIC16F648A, что бы реализовать возможность записи измеренных значений в память, с последующей их передачей на компьютер, поддержку разных датчиков и другие функции, но не нашел его в продаже.