Choosing the right oscillator

Oh really
Can I use any oscillator?
And my code is too long, will changing milliseconds to microseconds give me more accuracy?

Example

int ButtonPin=3;
int M1=12;
int M2=11;
int M3=10;
int M4=9;
int count=8;
void setup() {
pinMode(ButtonPin, INPUT_PULLUP);
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(M3, OUTPUT);
pinMode(M4, OUTPUT);
}
void loop() {
if (digitalRead(ButtonPin) == LOW){
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(50);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW);
     delay(7)
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(24);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW); 
     delay(66)
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(50);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW);
     delay(35)
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(50);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW);
     delay(87)
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(50);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW);
     delay(7)
     digitalWrite(M1, HIGH);
     digitalWrite(M3, HIGH);
     delay(10);
     digitalWrite(M1, LOW);
     digitalWrite(M3, LOW);
     delay(50);
     digitalWrite(M3, HIGH);
     digitalWrite(M4, HIGH);
     delay(50);
     digitalWrite(M3, LOW);
     digitalWrite(M4, LOW);
  }
  }