Yes, I can see it too now, and it looks like this is the biggest offender:
It looks like the OP is trying to invoke send_level() once a minute, but this approach just freezes the uC minute after minute so, @clyro, try to implement a non-blocking timed event based on the millis counter.