sketch hangs, makes no sense to me, any help?

Grumpy_Mike:
The very best way is to cut down the code so that it is very short and still shows the problem.

And there is a good change that while trimming down the code you find the problem yourself.