PC aktualizowany jest przy dekodowaniu, a potem przy wykonywaniu też, jeśli to potrzebne.
Co do najdłuższego rozkazu, to trudno orzec. Np. pozornie prosty rozkaz LD I,A zajmuje bardzo dużo czasu, bo ma prefiks, a prefiks dorzuca do czasu wykonywania rozkazu od 34 do 56 cykli. Czyli mamy w najlepszym przypadku 32 dekodowanie + 34 prefiks + 9 wykonanie = 75 cykli. W najgorszym - 22 więcej (97).
JR NZ,disp:
* niewykonany: 32+19, 32+41 albo 54+19 cykli
* wykonany wstecz na tę samą stronę: 32+36 cykli
* wykonany wstecz na inną stronę: 32+55 cykli
* wykonany w przód na tę samą stronę: 32+37 cykli
* wykonany w przód na inną stronę: 32+56 cykli
LD (HL),$xx:
* niewykonany (adres wskazuje ROM): 32+32, 32+54 albo 54+32 cykle
* wykonany: 32+67, 32+89 albo 54+67 cykli
EDIT: policzyłem od nowa czasy ostatniego rozkazu.