I don’t really use calendaring all that much, but when I do, I use org-mode agenda in emacs, which seems to do all the stuff that he’s complaining about not having. It does a lot more than I use.
That being said, I get that that’s probably not what he’s after if he’s not an emacs user.