If you simply run a P2Pool node, miners can connect to it over port 9332 with their username as their bitcoin address and mine to their address. Several people have already done this (p2poolparty being one of them, my node @ p2pool.forre.st being another). Nothing complex and no programming is required.
I thought p2poolparty was handing out diff 1 shares though? If not, perhaps the diff was so low when I tried it that it wasn't noticeable.
A frontend that handed out diff 1 shares would be cool, but obviously more complicated - needing a payout script and a wallet.
P2Pool already hands out work that is way less than the actual share difficulty. It normally starts that at 1 and then adjusts it up to keep the impact of miner requests resonably low (for me, they are difficulty 3). Maybe p2poolparty just edited the code to keep them always at 1.
In any case, p2pool is smart enough to ignore submitted shares that don't meet the requirements of the real share difficulty.
Now, if you want to actually pay people based on diff 1 shares, then you have to make your own frontend to p2pool (a proxy pool) and deal with all overhead, etc. But I don't think that was what ThiagoCMC was asking about. I think he was just asking how to setup a public p2pool instance that everyone could use in "normal p2pool mode" but without having to figure out how to install it themselves.
That's basically what p2poolparty is, but having more of them doesn't hurt.