That hardware should be able to run a 32 slot easily. The only thing that would hold you back would be your internet connection. I see you didn't mention it. The benefit of renting a server is in the static IP address. With your home connection your IP will likely change often leaving your players wondering where your server went after they have added it to favorites list. You may want to ask your ISP for a static IP but after you weigh out the extra fees it maybe more effective to rent a server.
I would recommend linux cli over windows it's less top heavy and no GUI as it will free up more cpu usage. Keep in mind HLDS only supports single thread processing. Your clock speed of 3.4ghz is more then enough and exceeds minimum requirements. The other 3 cores of your quadcore will not be used towards the HLDS process.
As mentioned above less headache and maintenance to rent a server and more time to play and develop your gaming community.
PHP Code:
HLDS Minimum requirements: 1.8GHz CPU and a minimum of 512MB of RAM
The more plugins, fps, and occupied slots the higher the CPU usage will become.
Good Reference:
https://support.steampowered.com/kb_...5162&l=spanish
Best of luck!