If you are willing to program with something more than a wizard script, you can do pretty much anything you want. C#, Javascript, Python...all are very capable of doing any of the tasks you want. You would have to combine different programs (scheduler, weather, etc) to get what you want, but there's no reason this couldn't be done.