Acabo de construir este programador y quiero también dar las gracias a Willyp porque ha funcionado a la primera.
Como me faltaban algunos componentes he usado otros similares que indico a continuación por si a alguien le sirvieran:
Q1: En lugar de BC327 he usado 2N3906 (ojo, porque el pinout de ambos es justo inverso)
R1: En lugar de 0.22 a 0.47 ohm he usado directamente 1 ohm
R6-R7-R8: En lugar de 33 ohm he usado 39 ohm
L1: He usado 220 uH
El único inconveniente que he tenido es que el PCB está pensado para componentes muy pequeños, y algunas resistencias he tenido que montarlas inclinadas y a algunos condensadores he tenido que forzarles un poco los pines.

Lo he probado programando un 18F2550 y ha funcionado perfectamente.
En cuando pueda intentaré probar la línea PIC18F**J** e informaré.
Gracias de nuevo Willyp.