what effects millis() ?

       previousMillis = currentMillis  +1000; secU ++ ;

In spite of the horrid indenting, I read your code. Man, some of your names are terrible. How can now + 1000 milliseconds equal previousMillis?

You might be interested in just how many milliseconds there ARE in a second.