Problem 1: powershell.exe is not actually a managed executable. It hosts the CLR itself, so you need to enable native code debugging alongside managed for this to work.
As for problem 2, I'm not sure about this. Obviously VS itself is a 32bit process so perhaps it's interfering here.