Secondo me hai bisogno di due servizi che si scambiano messaggi, la parte web sarà poi soltanto un'interfaccia su un servizio (quello che tu hai chiamato client). Per far parlare questi servizi puoi usare benissimo socket, remoting o WS; dipende da tanti fattori.

Per l'altro quesito: oggi esistono alcune alternative al iframe nascosto che gira per aggiornare senza postback.
Una delle più eleganti, utilizzate e cross-browser (dicono) è, come detto giustamente da riccardone, XmlHttp che nella 2.0 ci ritroviamo con il nome di client callback.
Un'altra alternativa è Remote Scripting.

HTH