For long term storage I use lanolin. It also k.own as cosmoline. While it is a pain in the but to get it off I have guns that show no rust after years of storage.
For cleaning M-Pro7 gun cleaner works well for me. For oil I use whatever I hq e on hand. Most times it is plain old gun oil. I clean and oil my guns that get used monthly. Carry guns get wiped and lightly oiled weekly.