Most any controller on the market will do what you want to do. I have the Reef Angel controller and really like it. It does require a more computer savvy person to do the more esoteric functions but supports all the above plus dosers, skimmers, chillers, automatic water changers, etc. Support is readily available on the forums and I can also help if needed.
Much progress has been made on this controller in recent months to make it more "user-friendly," to include installation menus, configuration menus, etc. You do the programming on a close-by computer or laptop; it is a pain to have to move the Reef Angel to the computer. While you are a little far from Gaithersburg, I'd be happy to have you over and show you what I'm doing with mine, if interested.
Every time this topic comes up the board goes nuts defending their particular brand of controller; let's don't do that this time. It all comes down to, in my mind, what you like. I am a tinkerer, a DIY person, so I went this route. You will eventually go yours. Thanks.