Grumpy_Mike:
Your Ht9032_get simply reads all the characters into the same variable until the buffer is empty and then returns the last character it read. You don't want to do that do you?SoftwareSerial mySerial(10, 11); // RX, TX
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Note you are using pin 11 for both those statements. I know you are not using TX but the code should set the pin high and this might interfere with the function of the LCD, so pick another unused pin for the TX definition ( don't pick 0 or 1 ) We need to see it this indeed is what the chip is giving you in terms of serial data first before we see if the data is indeed asynchronous serial data.
This time I removed the lcd display code from it. I do not get any results on the serial monitor when the phone rings. I wonder if the baud rate I set for Serial.begin(9600) is correct.