IrCOMM2k может работать на 1.
Что касается 3, я бы подумал, что должно быть много доступных альтернатив, хотя их может быть нелегко найти. Например, IguanaWorks продает USB-устройство, которое может передавать ИК- сигналы, а драйвер имеет открытый исходный код, поэтому вы сможете найти там, как отправлять собственные команды (или обратиться в службу поддержки для получения дополнительной информации).
А в IRTrans даже есть ИК-передатчик, который можно подключить через USB или Wi-Fi, и в нем конкретно упоминается, как вы можете программно управлять их устройством.
Возможно, стоит взглянуть на Lirc, так как они имеют полезную информацию о доступных устройствах и могут иметь код, который вы можете посмотреть.
Хорошее место, чтобы начать что-либо делать с USB - это сайт Яна Аксельсона .