Для пункта 1, вот хорошая отправная точка: " Создание кластера MSMQ ".В этой статье вы найдете несколько других ссылок, которые помогут вам в дальнейшем.
У Microsoft также есть подробный документ: " Развертывание очереди сообщений (MSMQ) 3.0 в кластере серверов ".
Элементы 2 и 3 кажутся слишком сложными для одного потока.
Возможно, вы захотите использовать какую-то инфраструктуру, например NServiceBus , для работы с очередями.NServiceBus поставляется с примерами проектов, которые помогут вам найти начало.