Can you program your pic to use a open collector or open drain? That way you won't need the extra transistor. I have built a couple using slotted interrupters and they worked good. You need a pull up resistor and your pic will ground the gate. I didn't use a capacitor on the gate. What is that for? I saw a circuit with a cap across the gate resistor somewhere. They said it helped to turn the transistor off, faster. You will need a gate resistor to ground, to turn the transistor off. I used a 4 meg ohm. I didn't use the diode across the transistor, but that might work better. You need a .1 silver mica cap across the transistor to ground. This will give a hotter spark, not sure why, maybe it stores energy and releases it when the transistor turns off. You will need a 1.2k resistor between the pic and the gate to protect the pic. 12/.010=1.2k Mine puts out 5000 volts which is the same as my old Toyota car. You could also build a capacitive discharge system if you wanted a hotter spark. You can buy a voltage tester for electric fences at a farm store. They aren't too expensive or you could build one.
I am going to build one using the hall effect device too, when I get time, if I could stay off this computer! I like your idea of using a pic, but I have never used one before. Will you be able to advance and retard the spark? You would need a throttle position sensor and a rpm sensor to do that right.
Oh, you will only want to turn the transistor on for a short time, just long enough for the coil to charge, so it doesn't get too hot.