http://www.domaindiscover.com/ is where I have been for years. They notify several times when a domain is about to expire. Starting about 90 days prior.
You can do bulk changes to all your domains with a couple clicks, including locking them. I think they are competitively priced, but I really don't know as I said I've been with them for a while.