If you have a code reader, the check engine light should have stored the code of whatever is causing the problem.
I believe "EDIT1" happened when the car actually stalled, the oil light and CEL will usually be on when the engine is off, and the power steering pump won't be pumping, hence, no power steering.
I would lean toward an O2 sensor, but without the codes, that's just a shot in the dark. Black smoke, and a surging idle usually indicate a rich condition.
If you don't have a code reader, most auto parts stores can check the code for you.