I think you have 3 options really:
i) You need command line versions of those tools or versions that respond to the command line, so you can call them from a scheduled script
ii) You need tools that have built-in scheduling
iii) You need some kind of macro program that can automate windows tasks (e.g. starting the relevant program and selecting the relevant option).
Here's an example whereby defrag responds to being scheduled:
Here's some info on adaware scheduling:
All found via google search. To shutdown you could do the following (also from google search):
All separate, not dependent on eachother so if for example you don't allow enough time for one to run the shutdown could kick in too early.