Can someone recommend a good lens cleaning system?
As little as possible. A bit of dust is not likely to have any significant effect on image quality.
I find a rocket blower best when dust does need to be shifted.
A lens pen is useful for basket cases but I wouldn't reccomend overuse - and dislodge the grit first, you don't want to grind it in.
IMO grease is best dealt with by a proprietary lens cleaning fluid applied with a scrupulously clean handkerchief, a cotton one which has been laundered hundreds of times until it's soft (and shabby). You may still need the lens pen to remove residual smearing.
As it's the front end that usually gets dirtiest (especially water spray, kiddies sticky fingers etc.) I'd strongly reccommend using a (good quality) protective filter, which can be cleaned without risking damage to the lens coating.