It is most likely that you may have a deeper rooted system issue. There is an easy way in which to correct this. My suggestion would be to try the following steps to clear any potential lingering issue that may be hidden within your system:
- Open a command prompt window. This can be done either by going to Start > Run and telling it to run cmd, or by going Start > All Programs > Accessories > Command Prompt
- Run the following 3 commands:
1) ipconfig /flushdns
2) netsh int ip reset ipreset.txt
3) netsh winsock reset resetlog.txt - Unplug the power to your cable modem and router (if any).
- Shut down your computer.
- Plug in the power to your cable modem and wait for it to fully boot up.
- Plug in your router (if any) and wait for it to fully boot up.
- Turn your computer back on.
This generally solves a wide range of system issues. In other cases, it may be a matter of verifying that you have the correct network protocols installed on your computer, which does get a little more advanced.
As for your system restore, is there a particular error message (particularly a stop/error code) that you receive when attempting to use this feature? If so, I may require additional information from your System Event Viewer to more precisely narrow down the cause of the backlog in your internet connectivity as well as the exact reason for your system restore not working properly.
Once this is done, try running your speed tests again. If this does not resolve the issue, there may be another underlying problem with the hardware configuration, which would make it necessary to know how your hardware is configured.