ResetButton = digitalRead(ResetButtonPin);//Reset Button
/////////////////////Reset Button////////////
if (digitalRead(ResetButton) == LOW) {
???!!!??? You read a 0 or 1 from Pin 22 and then read Pin 0 or Pin 1 to get the button input?!?
That should either be:
ResetButton = digitalRead(ResetButtonPin);//Reset Button
/////////////////////Reset Button////////////
if (ResetButton == LOW) {
or
/////////////////////Reset Button////////////
if (digitalRead(ResetButtonPin) == LOW) {