Comment Time/Money (Score 1) 189
If you have lots of time and virtually no capitol, maybe you could end up saving a few hundred bucks by hosting with a raspi, getting a static IP (and maybe even DNS entry if fancy), using atmegas (with requisite ancillary circuitry), relays from radio shack, custom dsp on sensors, your own home grown datastructures (and database), etc ad nausuem. And dont forget it will probably be dangerous and ugly.
I wrote a little program that can do a handful of your requirements and be hosted on a raspi. I used x10 for lights because 'socket rockets' can be obtained for under 10 a piece, and infrared+arduino for tvs, window shakers etc. https://github.com/dandroid88/.... It has the scheduling requirements and is pretty easy to write an extension for if you are looking for something fun.
Alternatively, you could drop $400 bucks or less and get everything set up in a couple days at most without paying for a monthly subscription with Wink/Smartthings/etc. Its simply time/money