Simplification of programming.

This is what I found with Google for a library with the .timerISR() and .dispFloat() methods.

I agree with MorganS the the resetting of Timer1.initialize() from 1060 to 1000000 in temperatura() is to suppress the interrupts during the sensor reading.

if (temp1 != temp2){
    temp2 = temp1;
    disp.dispFloat(temp2, 2);
    delay(10000);
    }

Equality between two floats is unusual, so this statement is mostly true, and there will be a 10 second delay in the code and the the flow in loop() looks like this

reset the timer interrupt period to one second and read the temperature
reset the timer interrupt period to 1060 microseconds
display the value
wait ten seconds

During the delay(10000) the timer interrupt is triggering the display refresh.