Hi!
I have the same problem that I am promted to enter username/password/domain, but if I enter that, everything works fine.
The difference might be that I get the username another way than you, I use:
System.Security.Principal.WindowsIdentity.GetCurrent().Name
in order to get the logged in users name. You can always try and see if this helps you with question 2.
BR / Mikael