Connect for a few seconds - Arduino UNO USB

You are doing to much in your void loop(), including a delay() (which stops ALL processing for that timeframe) and all that will interrupt Blynk causing the disconnections.

Look through this and other Help Documents to see how to use timers, etc.

http://help.blynk.cc/getting-started-library-auth-token-code-examples/blynk-basics/how-to-display-any-sensor-data-in-blynk-app