Smartphone: device offline - serial output: Login timeout

Your loop is a congested… every second each of those functions is trying to run at the same time.

Use BlynkTimer and stagger the separate functions.

http://help.blynk.cc/getting-started-library-auth-token-code-examples/blynk-basics/keep-your-void-loop-clean