I can't recommend you on a particular oil, but do it regularly! Clean each time I go out, but then again I always shoot some pistols and never know when the pistol will be chose again.
Since the cleaning supplies are already sitting there, I'll do a quick clean of the gun before I'm done. Usually a quick clean, unless I was shooting a lot. More info on cleaning