How to run the multiple void with different delay/different timer

This

delay(500);

is going to cause you problems. Find the Blink Without Delay example. Learn it. Use it. Get rid of all calls to delay(...).

delay(...) is not compatible with any program that is attempting to do something in real time.

The calls to analogRead() are going to cause similar problems but analogRead() is so quick compared to delay(500) that you may not notice it.