Gedon: any comments/suggestions?
Yes. Pay attention to when I said to make ISR variables volatile. Don't just ignore it.