I'd start with bleeding the coolant using a no spill funnel/crack the bleeder screw, I had to rev it up to 4k and hold in increments to really push the air out and get the heater core bled. I'm not sure why the fan wouldn't be operating if all the electronics were good, but they seem like separate issues contributing to the overheating. Did you check all connections with a multimeter?