As rjgvt pointed out, you'll want to be able to remote into your computer using the built-in RDP or some other service (logmein.com, etc). You also want a free Dynamic DNS account if you don't have a static IP address from your ISP...that will provide a link that you can use to remote in instead of having to remember an IP address or not knowing your IP address if you have a dynamic one. Once you have set up the correct port forwarding in the router (if necessary, based on your remote desktop service), create a batch file on your desktop with the following text:
@echo off
net stop iCam
net start iCam
exit
The above text assumes the name of the iCam service is 'iCam". If it's something else, change the word "iCam" in the middle 2 lines to whatever the correct name of the service is. If the service name has a space in it, you might need to put quotes around the name. If icamsource ever crashes, you can remote into your computer and quickly run this new batch file (as an administrator by right-clicking on it) and restart the iCam service.
If you don't already have Google Drive to run as a service, you might want/need to set that up. If the computer reboots for whatever reason, and a user isn't logged in, Google Drive might not run and back up pictures until a user logs in. That would be easy for you to verify before you need to mess with it, though.
If possible, get rid of the USB extension cables...many users on here have had stability issues with those. If you run into this problem, and removing the cables is not an option, you can create a scheduled task to run the iCam batch file above every day or however often you deem necessary. Each time this runs, iCam will be down for 30 seconds or so. You might need to add some other commands to the batch file (such as taskkill) if it doesn't work as expected when used as a scheduled task and/or when icamsource freezes up.