One thing to point out is that if your hall sensor is at 30 deg, you can't have a 30 deg advance setting!
Why? Can't you just have no delay?
Anyway I tried out the latest spreadsheet and I have a new problem. Now at 5000 rpm the ignition stops firing. below 5000 it starts again. Also the curve is no a smooth transition
it bounces from full retard to full advance.