1) да возможно
2) есть пример программирование протокола на сайте
3) да надо будет 2 порта

могу помочь в реализации (за вознаграждение) напиши мне в личку