Determinar el tiempo delay modificarlo

Saludos como puedo cambiar el delay desde un tring lo convierto pero deseo convertirlo a tiempos amplios a mi gusto.

int tiempo = 1;
String INTERVALO;


void setup() {
  Serial.begin(115200);
  INTERVALO = tiempo * 60 * 100;
  Serial.print(INTERVALO);
  delay(INTERVALO);
  Serial.print("TIEMPO TERMINO");
}

void loop() {

}

Primero y fundamental: NO USES DELAY EN TUS PROYECTOS, aprende a usar millis en su lugar. En la sección de documentación tienes tutoriales para aprender.

Dicho eso, la clase String posee el método toInt(). Esta función convierte la cadena en un número, siempre y cuando la cadena sea un número, ya que en caso contrario devuelve cero.

Ten en cuenta que dicha función retorna un long, lo que significa que el número podrá ser negativo y el valor estará entre -2,147,483,648 a 2,147,483,647. Hay que tener cuidado en como se usa y a que tipo de variable se le asigna.

Te dejo un ejemplo de como usarlo y el efecto al asignar el tiempo en variables de tipo long e int.

String s= "12345678";

void setup() {
  Serial.begin(9600);
  Serial.println(s.toInt());
  int i = s.toInt();
  Serial.println(i);
  long j = s.toInt();
  Serial.println(j);
}

void loop() {
  
}

Hacerlo con String me parece un error.
No es mas fácil usar long o unsigned long.

No necesitas convertir nada y haces las operaciones enteras sin problemas.
Luego usando millis() como te recomienda victorjam usas unsigned long de modo que esta todo dicho.