It's not a question of porting. It's a question of can we use the custom hardware the GP2X has to do hardware decoding.
This is why no other codec support has happened with the hardware decoder...
However adding different containers, additional subtitle support, and audio codecs should be possible, because this is all done software wise. This is why we have a edited Mplayer that supports AAC and AC3 audio from AVI files...