You need to save the characters 'inchar' as they come in from the shield and when you have them all parse the result and display on the lcd.
Given that you have a total display space of 32 characters and an SMS message can be 140 characters long how are you going to handle the extra characters?