70 ghia, 1600 engine, doghouse cooler (that's all I know of the engine, sorry, I'm a chick

The mechanic that worked on my car retired. Ever since I've had my car (15 years) I've put 10W30 oil in it. About 2 months after my last oil change with my normal mechanic (the one that retired), I was in an accident (rear ended, but no apparent damage to the engine). Two weeks after that my oil light began flickering. I needed oil and added it then. The flickering continued, not a solid light, but a flicker. The flickering became worse, so I took it to a mechanic that was recommended to me. He stated that I should be using 20W50 oil, and that is probably the reason. I was in need of an oil change, so i had him do it with the 20W50. No flickering for a week, and then it started again. I brought it back and he placed a "oil booster kit" on it. now it's flickering even more. He said that if the kit didn't work, I would probably need an engine overhall.
Could the oil just be wrong for my engine? Could the accident have loosened some sort of wire which could cause the light to flicker? My engine seems to be running the same, no strange noises or smells. It seems to run slightly hotter than normal, but didn't know if that was the So. Cal heat affecting it..... Also, the light seems to not go on in the morning, but does on my way home from work? I don't know, is it posessed??
HELP!! Any help is truly appreciated....
Thanks!!
~joleen