I would bet it's a bad idle air control valve. You can try running a bottle of injector cleaner though it to see if it helps. Judging from your location, I imagine the tempurature has taken a drastic shift in the last couple of weeks. It could be your car's ECU trying to figure out what's going on.