As mentioned above, checking for air in the system may be the place to start, especially with all the recent activity with your car's cooling system. There might be an air pocket that is keeping the heater core from working effectively. Often though trapped air will cause the temperature gauge to fluctuate randomly.
-Rod