Serial.parseInt() behavior changes with uninvolved loop

. I still don't understand why it altered the return from Serial.parseInt(). I

Simply because you were writing to memory you had no right to.
Once you start doing that crazy stuff may or may not happen, but it is never a good idea to try, particularly with memory-mapped hardware registers.