You can create a PowerShell script to accomplish all of those things. "Automating" assigning an IP address would be the tricky part as you cannot have duplicate addresses on the same network, but it can be done.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Please accept this as an answer if it was helpful.