Is there a fork or another program that can do work on more than one pubkey at the same time?
No, it is a technological limitation. Look at my post in this thread a few messages ago about a possible scheme for mining on multiple public keys (originally invented by ArcCsch). However, this would not be simple, it would require new pool software as well and is a pretty invasive change.