<p>How can I programmatically change my browser's default home page with C#?</p>

See this, which is not in C#, but you should be able to work out the registry stuff in C# pretty easily.
http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov04/hey1108.mspx
Please don't arrange for this code to run on my machine!