Using millis for counting and cummulating a button push time

    else
    {
      CumulatedUpTime = CumulatedUpTime;
    }

Really? What do you think this does?