(Re) Installation stories

After delaying it for as long as I could, I've decided to reinstall my laptop, again.
It all started when I began to notice that general slowness, firstly builds ran slower, VS got sluggish, and then it spread to the rest of the machine... all of that I could have dealt with for a while, but then the major crap started:
First thing that went this time was my mouse, or basically the USB ports. Just informed me 'unrecognised USB device', and the only way to resolve it was to reboot. (Please note I'm using past tense - this is because reboot doesn't fix it anymore, it is just screwed now and I need to use the touch pad the whole time)
The next thing that started to happen (maybe because of all the reboots I had to do for the mouse) my laptop didn't want to restart on its own anymore.

I had to manually switch it off and on with the power button - bad, bad, bad.
By this time I knew a reinstall was imminent, but I tried to hold out for another while, as a reinstall means that one damn important file or project that you somehow missed while doing the backup (why does it always have to be an important one? Well, you could say the other ones you don’t miss…) Anyway, D-day was drawing closer…
By now my machine was having problems booting up. I will switch it on, and then it will just freeze during start up. To rectify this, I had to switch it off and on again a couple of times and after a while it will actually get into Windows. The final straw was today, while my machine was creeping along with no mouse, my keyboard and touchpad stopped working. In other words, my laptop started to freeze intermittently, also obviously, he decides to do this just after I spent 30 mins filling in the inventory of our house for the moving company – had to do that ALL over.
So now I’m reinstalling and wondered:
1. What kind of company dev machines do you have? Laptops or PCs?
2. What’s the average spec?
3. How often does your company upgrade the machines?