El primero no es un programador ¿no? sino más bien una placa de entrenamiento.
El tercero no te permitirá programar los PICs más actuales.
El segundo y el cuarto parecen clones de los originales ICD2 y PicKit 2 de Microchip (aunque una cosa curiosa de este último es que incluyeuna memoria que te permite programar sin utilizar un PC). Tengo noticias de que algunos de estos clones dan problemas con ciertos modelos de PICs y, teniendo en cuenta el precio del PicKit original (creo que el PICKit 2 sale por unos $40) igual te conviene más comprárselo a Microchip directamente.
Otra posibilidad muy popular en este foro es el GTP USB Plus (
http://www.winpic800.com/index.php?option=com_content&task=blogcategory&id=19&Itemid=88) que sale por unos 60 euros.
Si te sientes con ánimo, puedes construirte tu propio programador. En el foro Programadores podrás leer la experiencia de otros construyendo un clon del ICD2, o puedes aventurarte con el Brenner 9 (
http://www.sprut.de/electronic/pic/projekte/brenner9/index.htm)
No obstante, también puedes construirte programadores más sencillos, como el GTP Lite (por puerto paralelo).