Learning timer interrupts to produce a stable frequency on ATtiny85-20PU - edited title

StefanL38, yes... as John had already implied.
You may also see in my code that I'm not using any libraries - let alone anything that uses timer0 outside of the compare & match.
If I'm mistaken please let me know. I am still learning and may be unaware of things - I'm still confused on why the formula on page 72 of the datasheet isn't producing the expecting frequency on PB0 when I use the suggested values & prescaler.
In effort to better understanding choosing prescalers & a value for OCR0A I had searched around and found an answer by nickgammon where he provided this formula;
MCUfreq / prescaler / OCR0A / 2 = desired frequency. Or as he wrote it on this page; "8000000 / 1024 / 128 / 2 = 30.5"

So in that respect, at 16MHz with a prescaler of 256 and OCR0A set to 2
16000000 / 256 / 2 / 2 = 15,265.
I'm getting ~10.6kHz and do not know why.
Am I including a function in my code that is also using timer0?
I suppose I could try to switch it to timer1 and see what happens.

Also, there is no timer2 on the ATtiny85. But if you look at the datasheet you may see that timer1 is a bit different than timer0. I suppose that's why I didn't think to change it after finding a solution.