It's been a few months since I've posted to this project - sorry about that. Due to issues with my changing code and the layout of the board, I really needed to step back and reorganize my approach.
My background in C programming is weak so, I decided to do what I should have done at the start of this project, and that is go back to basics and start at the beginning to fully learn and understand the fundamentals of C programming (with a focus on micro-controllers). So, that is what I am presently doing.
In addition, I am redesigning the PCB - 2 layer board with all components on one side. The original board I designed was 2 layers with surface mount components on both sides. Being accustomed to through hole components, I didn't realize keeping the components on one side would make things much easier when it came to re-flowing the board (I hand soldered all the components, even the SMD ones).
So... check back soon for updates.