It isn’t the source url that is causing the issues but the full path. We know it is correct. My guess is now your hosting provider is blocking the ability for PHP to transverse the directories.
I know using a tilde isn’t considered the best setup for hosting and is in generally recommended to avoid it (you may Google that). As I stated the plugin was designed to automatically get the file size and generate the MD5 hash so users can verify a file was correctly downloaded.
This is all done when you add a file and why the script keeps failing because it can’t run those functions. Unfortunately at this point there isn’t much that can be done. It is on my list to program those file size and MD5 hashes as options so one can turn it off, but I haven’t had the time yet to get to that programming.
Until that is added it is sounding like your hosting provider won’t support this plugin. If you can I would recommend getting a provider without the tilde and on something like cPanel or Plesk.