There are a ton of services that can do this. It really depends on how many you are planning on deploying. It is generally called a Golden Image that you would deploy to your computers. There are some Group Policy settings (If you're using Active Directory) that can modify or enforce some of those changes. I personally use Microsoft Deployment Toolkit (MDT) for my imaging. There are other ways like Windows Imaging and Configuration Designer (ICD) that can create Packages for configuration.
What is the best way to implement a custom Windows install? By this, I mean a Windows installation that already has settings changed to my liking, instead of the default settings; examples would be taskbar configuration.