all those lights will come on anyway if the car stalls so if the battery light stays on when your driving its most likely the alternator if not you have an idle control valve issue.try cleaning the trottle body with throttle body cleaner while its not running it could help but more than likely you need an idle air control valve.if you can keep it running by giving it a little gas at a stop id put my bet on this