Regarding the "warm-up issue", this car has a fail-safe t-stat design. When it fails, it allows full circulation. This greatly extends the time it takes to "warm-up."
BUT, that's usually not the issue. The coolant temperature sensor is prone to failure and will indicate a cold engine when in fact the engine is fine. Additionally, a low-coolant condition can cause a false "cold" reading.
The cooling system on these cars is hard to "burp". Checking the overflow tank isn't enough. When cool, remove the radiator cap and check the coolant level. If you can't see it in the neck, it's low. Top it off, warm it up, then check it again after it's cooled.
Assuming the coolant level is good, you can check to see if the sensor is failed easily by driving the car for a while and touching both radiator hoses. If one is noticeably warmer than the other, your thermostat is fine and your sensor is bad. If both are cool, the thermostat is bad and sensor is likely okay.
BOTH of these issues can cause drivability issues, BTW (but they shouldn't cause stalling). The engine will run rich when it is cold in an attempt to warm the engine. Eventually, it will trigger the CEL...