I think this very project (CHDK) forum we are using now wouldnt exist if Canon werent a little open to these things.
Id bet my last yen that they`d never make it open source, and you have to remember this project is probably close to 10 years old, no one remembers what they did a decade ago. They have moved onto other bigger, and better things.
I have no ideas about the finer details of how things work and cant really ask direct questions as to how things work etc, I wont get answers. (its trade secrets after all, and people could lose their jobs over it). I will try to ply him with beer - if its available, its seriously running short here! and see if I cant get a few suggestions out of him to look at... Im guessing most Canon sw is similar be it 500D, or EOS1 or whatever theyre working on these days.
In terms of fps etc, I think a better approach would be to finalise A1ex`s 550D port, get things stable, then look at breaking it all with something new