Ajuda envio SMS Vários numeros

Olá pessoal, tenho um código para um sistema de alarmística que estou a desenvolver para avisar em caso de falha de energia vou postar aqui o código como está e depois exponho a minha dúvida:

//SIGRA v1.0//

#include <GSM.h>
#include <ACS712.h>

#define PINNUMBER ""

/*
Measuring AC Current Using ACS712
*/
const int sensorIn = A1;
int mVperAmp = 100; // use 100 for 20A Module and 66 for 30A Module

double Voltage = 0;
double VRMS = 0;
double AmpsRMS = 0;

// Inicia a Libraria GSM
GSM gsmAccess;
GSM_SMS sms;

ACS712 sensor(ACS712_20A, A1);

void setup() {

sensor.calibrate();
// Inicia a comunicação serial
Serial.begin(9600);
while (!Serial) {
; //Espera pela conexao da Porta Serial
}

Serial.println("SIGRA v1.2 GSM");

// connection state
boolean notConnected = true;

// Inicia Modulo GSM
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Falha no Modulo GSM");
delay(1000);
}
}

Serial.println("GSM iniciando...");
}

void loop() {

Voltage = getVPP();
VRMS = (Voltage/2.0) *0.707;
AmpsRMS = (VRMS * 1000)/mVperAmp;
Serial.print(AmpsRMS);
Serial.println(" Amperes RMS");

if (AmpsRMS < 0.15) {
//Função Envio SMS
sms.beginSMS("NumeroParaSMS");
sms.print("SIGRA - FALHA ENERGIA AC - REDE");
sms.endSMS();
Serial.println("\nALERTA ENVIADO\n");
Serial.println("\nFALHA DE ENERGIA AC - REDE\n");
Serial.println("\nALARME NÃO ATENDIDO\n");

while (AmpsRMS < 0.15)
{
delay(100);
}
//delay(7200000);

}

}

float getVPP()
{
float result;

int readValue; //value read from the sensor
int maxValue = 0; // store max value here
int minValue = 1024; // store min value here

uint32_t start_time = millis();
while((millis()-start_time) < 1000) //sample for 1 Sec
{
readValue = analogRead(sensorIn);
// see if you have a new maxValue
if (readValue > maxValue)
{
/record the maximum sensor value/
maxValue = readValue;
}
if (readValue < minValue)
{
/record the maximum sensor value/
minValue = readValue;
}
}

// Subtract min from max
result = ((maxValue - minValue) * 5.0)/1024.0;

return result;

}

A minha questão é a seguinte, este sistema tem um Diferencial com Rearme Automatico, que demora mais ou menos 10 segundos em rearmar, eu queria que depois da falha de energia e envio de SMS, ele espere por exemplo 30 segundos, e se a energia voltou a ser superior 0.15 ele envia SMS a dizer: Rearme Automático OK. Caso ao fim desses 30 segundos continue inferior a 0.15 ele envie SMS a dizer: Falha no Rearme Automatico. e depois disto continue em espera até a corrente ser superior a 0.15.

E depois gostaria de saber se a forma de enviar o SMS a vários numeros ao mesmo tempo, sem ter que repetir o codigo.

Obrigado desde ja!