La corrección de temperatura está bien. Para suavizar las lecturas puedes hacer la media de los últimos X valores tomados. Para ello creas un array donde los vas almacenando conforme vas tomando las lecturas. Tienes el ejemplo en el IDE, lo tienes explicado en http://arduino.cc/en/Tutorial/Smoothing