enviar sms - numero como variavel

HugoPT:

 mySerial.print("AT+CMGS=\"+5511981510340\"\r");  por

Aqui indicas para onde vai a SMS e o corpo dela ?

 mySerial.print("AT+CMGF=1\r");  
  delay(1000);
  mySerial.print("AT+CMGS=\"+5511981510340\"\r");  
  delay(1000);
  mySerial.print("SIM900 and Arduino say Hi!\r"); 
  delay(1000);
  mySerial.write(26);//0x1a...

O corpo e o Ctrl+Z estão aqui. Agora também fica a questão, para quê os delays de 1 segundo? Será que os delays fazem com que o módulo faca timeout?