別に対戦相手を見つけるだけだったら、
フリーのFTP鯖かなんかに自分のIPアドレス&ポート&黒番or白番をテキストで上げるだけでいいよ
システムが対戦要求開始時にアップロードして、
対戦開始時に削除すればいいだけ
対戦相手はサーバーからランダムに拾ってくればいいかな?

Winnyのネットワークとかプロトコルを把握してないと無理だし、
弾かれる可能性もあるし、何より大袈裟すぎね?