Hi,
It is easy for me to say this, although I can appreicate your situation, but think that you really need to get the right parts if you want to do Micros in any depth.
The 16F84 chip is obselete and many modern programmers will not even burn it.
Also with it having such a small program memory it will not hold much C code.
The 16F628A is the modern version of the '84' and has twice the memory plus onboard EEprom.
The 18F1320 is the equivalent in the 18F range with 4 times the memory .
The 18F chips which are much better suited to C and supported by the free C18 complier from Microchip
As for a programmer, the USB Microchip Pickit2 is the best, its also available as clones as well - just search this forum for one in your area.
You might find details of serial programmers like the JDM that may program your '84' but that will just be delaying the inevitable.