Well you can only answer if needs spark plugs as thats pretty much based on the miles, after that it could be a number of things.
An engine that dies at lights tends to be starved for air, or fuel, so the obvious things would be fuel filter, injection cleaning, and throttle body cleaning. It might also be the idle speed control(IAC), loss of vacuum, or a number of other things like a bad fuel pump or battery also.
Oil and battery light are coming on because your RPM's are low, at least thats my guess.
Chris
An engine that dies at lights tends to be starved for air, or fuel, so the obvious things would be fuel filter, injection cleaning, and throttle body cleaning. It might also be the idle speed control(IAC), loss of vacuum, or a number of other things like a bad fuel pump or battery also.
Oil and battery light are coming on because your RPM's are low, at least thats my guess.
Chris