First, avoid the String class like the plague.
You are doing things there that, while fine on a computer with plenty of memory, on a microcontroller are the spawn of satan and will cause untold problems with memory fragmentation.
You should be using char arrays for all your text.
Then, investigate the "sprintf()" function - that will allow you to format a complete message, including integer inclusions, etc, into a char array.