Lets give you a little crash course in p2pool hehe
1. Once you connect to the node you start receiving shares on your miner (on the logs appear as something like 'got work for miner'). This ones are only for the hash rate calculation.
2. After a while mining this shares p2pool will show your current hashrate and a time. This time is how long you need to wait for an actual profitable share.
3. You get your share. In the logs appear as 'GOT SHARE'. You mine it, and if is not a duple or invalid the it counts.
4. This shares last for around 24h this means that for each block found on that time each share has a reward, if no blocks are found the share is wasted.
5. If you have valid shares and a block is found you will receive a payment in your wallet saying that they are new bitcoins and you will need for the block to be confirmed to get the bitcoins ready to use.
Thats basically how p2pool works. The problem here is that even if you connect to a p2pool node depending on your hashrate you will get the same amount of bitcoins as if you where running it yourself. Thats why the idea of having some kind of extra reward could attract more people. The good things is with more people comes more power if p2pool gets more hashrate the we get more blocks and all of us win hehe.
BTW with 250 mhs i only usually get 4 shares per day, with 1 mhs I dont think they have a block per hour hehe my gues is thats a share to test speed more than anything else.
An idea I just got, Im not sure if you support multiple pools in your GUI, but what you can do is get an option for failovers that if there is no other pool active in case of attack or whatever then they will start mining on this pool, as you dont actually need to access the website to get paid people will still get something.