Ambos vienen muy bien, creo que más parte por decisión tuya, viendo cual más te conviene más.
*icd2: hay que soldar más cosas, hay que perforar muchos más agujeros, hay que gastar un poco más en componentes
*pickit2, todo lo contrario del anterior, y la desventaja creo que anda en el debug, no lo tengo muy claro porque todavía no terminé de armar mi icd2 por falta de algunos componentes, que ya casi los consegúi, en cuanto tenga tiempo lo acabaré y lo probaré. Pero si no me equivoco el icd2 hace un mejor debug.
personalmente te recomiendo el pickit2 pues lo he probado, el clone viene muy bien, pequeño, reconoce varios micros, etc.
el icd2 tb varias personas lo han probado y dicen que funciona muy bien, pero como te digo todavía no pude acabarlo, pero reconoce los mismos micros y quizá hasta los de 3V.
el pickit2 no tiene 16f877, el pickit lleva un 18f2550 para usarlo con USB.
el icd2 clone tiene 2 micros el 16f877 que nombraste y el 18f4550 para el USB también.
saludos