Ok, given that it stalled, then the oil light will come on. So I think you can disregard that for now. But I would get the codes read to see if you have something in memory that might not yet poste a light. Then I would consider plugs and some quality injector cleaner. Like Berryman's Chem tool B-12. About $3.20 and see what you have. There is the possibility of a weak fuel pump. Under a load like a hill will show up first. That can be checked on the fuel rail with a gauge. Just some things to try.