Concatenate 5 string at once

My code is too complex and extensive to put it here...
I've developed all the aplication on VB, translated to Arduino and I'm debugging now... step by step.

Pleased check the code that follows:~

//CONCATENA 5 STRINGS

char *concatena5(char *string1, char *string2, char *string3, char *string4, char *string5) {

** //If I put here reading "string5", I have on serial "01"**
Serial.println(string5);

strcpy(StringFinal, string1);
strcat(StringFinal, string2);
strcat(StringFinal, string3);
strcat(StringFinal, string4);

** //If I put here reading "string5", I have on serial "21:43:**
Serial.println(string5);

strcat(StringFinal, string5);
return(StringFinal);
}

Why my string5 loose "01" !?? and why "concatena5" blow up? I think that blow up because my LCD show an empty string instead "21:43:" or even "21:43:01"...

Thanks on advance
Best regards