slight firecracker pops out exhaust

Too much total timing can cause that. When you said you timed it did you mean initial......like 10,12,14 BTC? Or did you check it at 3000 rpms or so when all the advance is in? If your total is up around 40 or more i would suspect that is your issue.