So, you never get more than a 10 degree change in timing? If that's the case, I'd swap out your ignition module and see if that changes things. I've seen ignition modules cause these kinds of problems.