Why does everybody just loves to say "hooks", when they mostly are nothing but just some callbacks?
Anyway, for creating a screen saver look at: http://blogs.msdn.com/coding4fun/archive/2006/11/01/918703.aspx.
As for the other things, you can implement them with timers.
Bookmarks