Puoi fare una cosa del genere:
if(analogRead(livello)>50) && x==0)
{
digitalWrite(rele,HIGH);
x=1; t1=millis();
}
if(x==1 && millis()-t1>2*60000) // 2 sono i minuti di accensione
{
digitalWrite(rele,LOW);
x=0;
}
Il LED puoi metterlo in parallelo alla bobina del relè, usando una sola uscita.
x potrà essere una variabile byte (una booleana occupa comunque 1 byte);
t1 dovrà essere unsigned long.