When you say the car takes forever to warm up, are you only referring to the reading on the temperature gauge? For example, after driving five minutes or so, does the heater work?
The heater will just be luke warm and not be hot if the thermostat is stuck open. The coolant that regulates engine temperature is the same coolant going to the heater core.