Chef is clever enough to not start a service that is already running.

Re stopping before changing the configuration: I don't see this mentioned in http://technet.microsoft.com/en-us/library/w32tm.aspx (and it's actually even giving an example where it's not doing this).