Public server? If yes, it's a bad approach, no matter how you see it. Your PC eats energy and therefore money. It's waay better to host this on a cheap VPS which is dedicated to that task, hence, no lag, does not expose your public IP and costs less than your electricity bill plus VPN access combined. What's more, that server can stay online and people would be able to connect even while you sleep. Also, you can choose any port you like on a VPS, not so here.