I work on a chat-like application, where I use Silverlight on the client side and wpf on the server side. Right now the communication is based on Sockets: I have different Messa
For 3 i know You can call async.
And for 4 yes, they have their own threads. WCF is pretty "BIG" and complex, you should get a book to understand it better.