I am fighting the same issues. My expansion cracked the other night. i went from no heat to only heat before it went out.
you may have a stuck thermostat as well. I have heard that there is a water temp sensor at the back of the block that can also go out and cause the thermo to not open.
#3 in that photo
Also a stuck water valve could be causing you to not have heat
#2 in this one