Hi PaulS, thanks for your reply.
Where did you put the NULL if filename doesn't contain a space?
Actually I'm using page names without space, so that space detects the end of the page name.
Pages examples: index.htm, 1andar.htm, 2andar.htm, 3andar.htm...
GET /1Andar.htm HTTP/1.1
I could use the " HTTP" on the end of the header request (example above), from my tests both works, the only difference is if the page as a space the filename will not be read correctely and the page will not open, and acctually I did that on purpose. 
Read more than one byte from the file, and send the array of bytes with a client.write() call.
About this, can you be more specific on how should I do that?
It should be something like this?
while(myFile.available())
{
clientBuf[clientCount] = myFile.read();
clientCount++;
if(clientCount > 63)
{
// Serial.println("Packet");
client.write(clientBuf,64);
clientCount = 0;
}
}
//final <64 byte cleanup packet
if(clientCount > 0) client.write(clientBuf,clientCount);
// close the file:
myFile.close();
}
I'm using a Arduino Uno, it's with 565 kb free memory while using this sketch.
Ohhh, UKHeliBob, thanks very much, I acctually saw that, but my english isn't very good, and I thougth that was some kind of delay only for the alarms. I already changed all the delay's to Alarm.delay's, but the alarm still not triggering...
Do you have anything else in mind?