Hey there..
One resonable explanation is that the computer gets tired over the night and puts some cores to sleep.. :) ..
I would try to render a sample of the animation like this : 0, 50, 100, 150 . To see if there are different render times
during the frame range. Or do single frame renders on different times of the animation, if you get different results from your
full render, then it's odd, but usually there's something with the scene.
Another thing that pops into my mind, is the power setting on your windows machine, make sure that's set on high and there's no sleep on the hard
drives (should not happen as it's working, but you never know what windows is doing). Windows updates also turned off on the rendering machine, downloading software etc..
But I would start with a sample of the frame range first.
Good luck!