Only runs 40 Degrees advanced

Exactly what I was about to mention. Maybe run a vacuum gauge to see what it shows. Is it possible you have a carburetor you could switch over to just to check it out with? You would probably have to set up a separate fuel supply to do it with but I am really suspecting the fuel mixture.