1- Are you using UNC paths? (recommended). Then the service cannot be running as LocalSystem. You need to change the account and use one account that have permissions to access the UNC path. OR, run the program as an application. This will work guaranteed, even without UNC patgs.
2- Could be... Need to check that out.
3- Thanks for the suggestion !