<p>Should I use Named Pipes, or .NET Remoting to communicate with a running process on my machine?</p>

.net remoting is built into .net to do inner process communication.  If you use that, they will continue to support and possibly enhance it in future versions.  Named pipes doesn't give you the promise of enhancements in future versions of .net