That is way longer than it should take. How much time are you devoting to it? How much do you keep up with the progress bars?
If you have another computer, you can use it to check the progress of your dev system. Once you've installed your OS, immediately install network drivers, then VPN/VNC software like UltraVNC or Windows Remote Desktop. Then just login to the machine and install everything remotely. All you have to do is alt-tab, see where the progress bar is, then alt-tab back to your work.
If you get a laptop, why not just put it right next to you? Easy.
For settings, just backup the %appdata% folder on Windows or your entire home directory in Linux. This should get most of your settings.
For theme, just save the theme file in Windows or backup your theme according to your DE in Linux.
For me, it takes about a full day with Windows, and a day or two with Linux. 2 weeks is an excessive amount to be spending on reinstalling an OS.