Having to deal with car troubles usually gives me some kind of brain seizure.
Pin 1 is MCLR, pin 39 is ICSP clock, pin 40 is data I/O for ICSP. 38 is low voltage programming enable, I would run that to the programmer just to be on the safe side. Use the corresponding pins on the ZIF socket. The best thing is #22 wire, preferably solid. You can also do circuit tracing to figure out which pin on the 6 pin connector corresponds to which function.
11 and 32 are power supply. 12 and 31 are ground. Yes, they are duplicate connections and you can use them in any combination.
The version of the chip that you are using is quite happy with 2 to 5.5 volts, so you can use a two or three of any common low voltage cells like AA or AAA, or you can use one lithium battery. You don't have to whomp up a power supply for this. As far as I know it also won't hurt the chip to put a 100 ohm resistor between it and the power supply, that's a trick to keep it from melting if it is hooked up wrong, to use during breadboarding. Ignore that last sentence if you want.
So, basically, run 1,(11 or 32), (12 or 31), 38, 39, and 40 from the breadboard to their corresponding positions on the programmer. I always double-check this kind of information when I do this and I also double-check where pin 1 is.
Here is the data sheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/41159d.pdf
You see, one thing about this is that the programmer isn't using the EUART to communicate with the chip. It is resetting the chip, then setting MCLR, RB6, and RB7 at the appropriate levels at the appropriate times to put the chip into program mode. Then it uses RB6 as the synchronous data clock for both read and write, and RB7 to send data back and forth. Which way the data goes depends on the commands sent, and there is a thing about 64 byte packets and stuff, which is more technical than you have to get, but it's nice to be somewhat aware of what is going on.
This document is also helpful:
http://ww1.microchip.com/downloads/en/DeviceDoc/31028a.pdf
Between them you can see what is going on, but where it refers to "programming specifications" in 31028a.pdf, go to chapter 2 on the 41159d document. It's not the same title, and it caused me a little bit of hair loss to figure that out the first time.
You can put a 1k or larger resistor, not ridiculously large, between the programmer and the inputs that are not ground and VCC. This protects the programmer from receiving current from the circuit. The circuit may or may not work correctly with the programmer attached but it won't harm the programmer. Those are high impedance inputs. It won't bother them to have a resistor between the programmer and those pins, 1, 38, 39 and 40.
I looked up the schematic for the K149 at
www.kitsrus.com . It does not match the device that you have. Might yours be another one in the series?
Some Kitsrus notes worth reading:
http://www.kitsrus.com/icsp.html
It says don't let the breadboard use power from the programmer. This means you have to do something or remember to do something to keep them separate. Somehow, switch the power going to the chip from the board's power to the programmer's power when you program. I have actually used a tiny switch to do that.
There is a diagram showing a diode for switching the power supplies. You can get away with using a regular rectifying diode in your case instead of a Schottky, which has a somewhat lower voltage drop. This may make it hard to flash LEDs with just 3 volts for the power supply, but if you use 4.5 you're OK.
And, you can use a resistor and a capacitor for the oscillator. You do have to set bits in the oscillator control register to do this.