Jacob,
When you are finished with your programming in parallels, do you "shut down" the windows operating system, or do you just close it and let it sleep?
Windows needs a regular reboot in order to function properly and in a virtual environment, it often does not get that.