Those private pool software are good, but most don't have their own front end. If you want to run your own private pool, it could be interesting to hack p2pool to not actually run as a p2p pool but simple a single node of a private pool.
You can then use their web interface, use their username = address method of payouts, use their fee structure (you set your own fees if you want others to pay you for using the pool).
the hack is from here:
https://bitcointalk.org/index.php?topic=193669.msg2010200#msg2010200In p2pool / p2pool / networks.py:
in the bitcoin section change the
BOOTSTRAP_ADDRS='list of addresses'.split(' '),
to
BOOTSTRAP_ADDRS=''.split(' '),
Change PERSIST=True, to PERSIST=False,
Change P2P_PORT=9777, to something else (so no one accidentally connects to you)
I'm trying it out now, could be an easy hack to get a private pool running using PPLNS.
EDIT: to be clear, you don't share anything with the rest of the p2pool network. It really is just you and whomever logs into your server.