Jerry,
First thing I would check would be the fuel system. Start with the fuel filter. This can cause rough performance if clogged. If that's not it, it's possible you have a problem with one or more injectors. You can have them cleaned, which involves running the motor on cleaner/solvent for a period of time. Your mechanic or dealer could perform this for you. Another possible cause would be the fuel pump, but this is not as likely, although possible.
If it's not the fuel system, it could be one of the many engine sensors malfunctioning. This is a distinct possibility.
As far as it gets worse when the heater is on, do you mean when just the heater is selected or when you run the fan? The fan would be loading the engine more, especially at idle.
If it was me, I'd take it to a good mechanic or the dealer. Most of the fixes I mentioned need not be attempted by the inexperienced. The fuel filter, at least on my 91, needs a special tool to be able to remove the old filter. Plus, it can be dangerous to remove the old fuel filter, since gasoline will likely spill, then there's the fire hazard. Unless you're an experienced driveway mechanic, I'd leave it up to the pros.
Good luck!
DOGMAN