Si tiene un puerto serie o paralelo en su computadora, puede usar PicPgm . Es compatible con varios programadores realmente simples y puede programar casi todas las imágenes (hasta PIC32). Construí un TLVP (programador de puertos paralelos usando solo un HC573) recientemente para programar un '2550 - funcionó sin problemas.
El programador simple que podría encontrar es el one de Lothar Stolz. Lo utilicé una vez para programar un PIC16F876, pero no tuve éxito con el '2550 mencionado anteriormente.
Por lo tanto, estos programadores pueden ser muy económicos, pero si solo tienes un puerto USB, es posible que desees utilizar el de ebay que encontraste. No hay nada más barato que eso.