Four things that an engine needs to run:
1.Air
2.Fuel
3.Spark
4.Timing
Sounds to me like you have covered all those except timing. Make sure your mechanic has base timed it between 0-5 degrees (there should be a mark on the fan for both). If the timing is correct (or close enough), and you know you have fuel and it still doesn't start, then I would suspect not enough or too much fuel. They will both give you those symptoms. Tell, him to check for proper fuel pressure (30 psi). Also, check the Cylinder Head Temp Sensor for proper outputs (procedure on this website:
http://members.rennlist.com/pbanders/DJetParts.htm). Finally, look for vacuum leaks between the manifold and the MPS, and the manifold and the intake runners. A can of WD40 works well for this.
In fact, before he does any of that, have him get a wiring diagram and make sure he has the thing hooked up correctly, since it sounds to me like he's not too familiar with the D-jet. I only suggest this because when I was a little more green I made the mistake of switching two wire connections that were right next to each other, one of which was the CHT wire. It didn't light on fire, but it didn't start either.
My biggest recommendation would be to bring it home and get it running yourself. You'll save a bunch of money and will feel much better when she starts up. Plus, it'll make it much easier for us to help you directly. Your choice, but that's just my $.02 Hope that helps. Get back to me if you need more advice.
Mark D.
:Edit: Cold start doesn't come on 'till something like 22 degrees and below. Not sure of the exact numbers, but it's damn cold. That shouldn't be a factor here, unless it's stuck ON.