probably this is why Microchip made DsPIC too. You should have a look on those. i actually play with a dsPIC30F6010 just for fun and learning.