Краткий ответ на этот вопрос: да, это можно сделать легко и просто. Отправка и прием мгновенных сообщений, отправка, получение и интерпретация запросов из сети, по которой вы хотите общаться, и есть библиотеки, доступные для каждого из основных протоколов обмена сообщениями, чтобы упростить эту задачу.
Для мессенджера вы можете попробовать библиотеку DotMsn , я использовал ее в прошлом, но в то время она была еще совсем новой, и с тех пор я ее не использовал, поэтому не могу ручаться за ее качество .
Jabber использует протокол XMMP, который является открытым стандартом, поэтому должно быть много доступных клиентских библиотек.
Если я правильно помню, Google Talk использует этот протокол или его модифицированную версию.