El interfaz de programacion JTAG usa 4 líneas: TCK,TMS, TDI y TDO.
Si no me equivoco, la línea RESET es opcional, aunque en el proyecto que muestro en la imagen la uso, y supongo que se hace necesaria para labores de depuración con IAR.
Programadores LPT hay varios: el de TEXAS, OLIMEX, etc...
Será cuestión de que te decidas por uno, lo montes y veas que tal va.
Yo uso el 430UIF de TEXAS, que es USB