Using a Windows restore point will obviously mean that any software installed after the date on which the restore point was created will not be there - that's the whole idea. Data files will be unaffected however.
Sometimes Windows updates do cause problems, but they seem to do it on a totally random basis. I've known ten networked machines to run perfectly after an update, whereas two other (identical) computers on the same network developed all kinds of glitches - but not the same glitches.
When you're shifting millions of lines of code around it's more or less inevitable, and most of the time it can be sorted out fairly easily, so it's not too important......which fortunately seems to be the case with your problem.