There isn't a way to create profiles within windows for different network settings but you can create batch files with specific network settings to apply when you run it.
Here is an example of how to set everying static:
-------start of batch file---------
netsh interface ip set address name="Local Area Connection" static 192.168.1.33 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "Local Area Connection" static 10.0.0.1
netsh interface ip set dns "Local Area Connection" static 10.0.0.2
netsh interface ip set wins "Local Area Connection" static 10.0.0.1
netsh interface ip set wins "Local Area Connection" static 10.0.0.2
------end of batch file---------
This sets the network interface to the IP address of 192.168.1.33 with a 255.255.255.0 mask and default gateway of 192.168.1.1. It also makes the dns and wins address 10.0.0.1 and 10.0.0.2
Here is how you set everything to dhcp:
-------start of batch file---------
netsh interface ip set address name="Local Area Connection" dhcp
netsh interface ip set dns "Local Area Connection" dhcp
netsh interface ip set wins "Local Area Connection" dhcp
------end of batch file---------
NOTE: Change "Local Area Connection" to whatever the name of the connection is on your machine that you want to change.
Just copy everything inbetween the start and end of batch file tags, paste it into notepad, change the ip addresses to your liking, and save it as whatever.bat.