Backgrounds are usually a personal thing and not really appropriate to control as a service. If it is for your workplace, there might be people like me who are sick of christmas and may go postal on you.
If it is just for your computer, then just drop it in in the "all users" or "public" startup folder. It is a lot easier and much less likely to turn your computer into a paperweight.
There is a bug with the icon when changing the position of the search input.
Try this to replicate it >>
$iSearch = _GUICtrlSearch_Create("", 10, 10, 290, 23, "Type your search...")
Apply this to fix >>
$iCtrlID = GUICtrlCreateIcon($sIconName, $iIco, $iLeft + $iWidth - 21, $iTop + 4, 16, 16)
Take a look at "HKLMSoftwareMicrosoftInternetExplorerRegistration" "ProductID", that location holds the ProductID as shown in the My Computer Properties screen. It also has the digital productID settings, but I don't know what they are. You can also look in HKLMSoftwareMicrosoftWindowsNTCurrentVersion for the product ID as it's stored there as well.