Defrost timing is looked after by the microcontroller on the main PCB. The micro is most definitely functioning because it is able to control everything else as it should. This includes being able to control the defrost heater in response to a button press when in diagnostic mode. Hence the root of the problem seems likely to be something external to the micro (like an NTC).