Implement factory reset

Until now it was just an LCD message but it was not actually saving the
factory data.
Only update the LCD when the frequency changes