Arduino locks up, powering down doesn't fix but serial monitor does

Yes, a rollover issue would be cleared by resetting the Arduino or cycling the power.

You did not provide a wiring diagram.

It should not matter but you did not tell us what Arduino you have.

It is good that your program is mostly working. I would not change it for this: When you suffix variable names with numbers, it is time to learn about arrays.