I think you have to explain "command packets" in detail. Are they big, are they of CPU instructions, can be set a pointer to them ...?
In most cases you can transmit a pointer in a signal to an other thread. And KDEs DCOP is more faster if you have front end support.
If that packets are big ( > 8 byte) than I think an interface to the receivers is the right chose ( a file including this formated data packages - database ). the receivers are then terminal based programs f.e. decoding this file if updated.
If you want to write a scheduler then look how to write a kernel module or rewrite your linux source code of your favorite scheduler.
But be careful, the scheduler keeps the main application loop, so you can say linux is the scheduler. The kernel docs should include enough information.
Or have a look to
http://www.kernel.org/
Linux is a multithread system maybe you're fixed to a wrong system ? But there are different mechanisms to synchronize threads under Linux if you search for that.
If you want to have some processes (functions) working more slowly in different cases - there are kernel interrupts to give up to the scheduler before end or you can decrease the process priority.
Good luck !!! you'll need it.