There is a
dev support site that you may be interested in, and I think some mailing lists as well. Some on those sites should be able to answer your questions. Maybe even Rogue could answer most of what you have asked, since he is part of the OS4 team. I'm sure he will point you into the right direction to start your programming.