If its an automatic 1.6se, with an engine code of AVU then its more than likely the thermostat that is causing the poor heating as for the cutting out the easiest way of diagnosis is by plugging a fault reader in and reading off the fault code. Common causes of cutting out is; dirty throttle...