Hola navigtoor!
Para programar un micro en la placa, necesitas que tanto el micro como el programador soporten ICSP (in circuit serial programming). Ese pic y todos los programadores que mencionaste lo soportan. El pickit2 soporta debugging, pero es mas limitado que los demas. Para una lista completa de las capacidades de cada programador, podes buscar el manual en la pagina de microchip. O podes buscar en google "pickit2 vs pickit3"
Saludos!!