Vehicle has 147K miles and overall, runs good. Last Friday I was on the freeway. After about 5 minutes of 70mph driving, the oil light flickered and then came on steady. I monitored the heat guage, not running hot, and performance seemed fine. Could not hear anything unusual because of road noise. When I exited freeway, I could hear a rather bad sounding rattle coming from under the engine. Sounded like marbles in the engine. I made it to work and parked. On my break, I went out, checked oil level and it was fine. Started car up and it now ran without noise. Later, I left work and the same situation occured, after a bit, the oil light came on and the loud noise. Still, car seemed to drive fine. Talked to friend who suggested I change oil, put in 20W-50 and a decent filter. Did this on Saturday and after completing, started car up and it purred like a kitten. No oil light. Sunday, I drove around town, no highway and probably never went over 40mph. Again, car ran smooth as silk, no oil light. Today, back to work and the same as Friday. Almost at the same location on the freeway, oil light flickered then stayed on, and rattling noise heard when I got off freeway. Any clues? Like I said, performance seems fine but the noise is almost scary. I don't want to hear myself on the traffic report as a "car on fire". As a side note, this has been occuring on and off for awhile now. Just about the time I panic the light goes out, engine stops rattling and all is well for an extended period of time. Any tips/thoughts appreciated!