millis() understanding

Try something like this (untested).

unsigned long cycleStart;
int onTime = 500, cycleTime = 1000;
const byte led = 13;

void setup()
{
  pinMode(led,OUTPUT);
}
void loop()
{
  digitalWrite(led,millis() - cycleStart < onTime;
  if(millis() - cycleStart > cycleTime)
    cycleStart += cycleTime;

  control_servo
  ...
  ...
  ...
}