I manually set the interval and it still has jitter, at 360hz it has 1.3hz of jitter. I guess more accurately that is 2.3 Micro seconds of jitter although my scope is showing about 10 micro seconds jitter in the period. So it seems to be the limit of using the blink without delay type code.
Is there a more accurate way to generate a variable frequency square wave?