Here, try these steps to fix MMS:
10) Get apktool for these steps. Copy the edited framework-res.apk into the folder with apktool in it. Also copy the N1 framework.jar into that folder as well.
11) Open a command prompt and go to the directory with apktool in it.
12) Type "apktool if framework-res.apk". This will import the file as a library. This is helpful if you're doing translations.
13) Now decompile framework.jar by typing "apktool d framework.jar"
If you know what changes to make, then you're good...otherwise, I typically pull the framework.jar out of CM6.1 and name it frameworkc.jar. Then I decompile it.
14) Having both windows open (getting really messy here) go to smali\com\google\android and copy the mms folder over. This is the MMS fix.
15) Now go to smali\android\hardware and copy over the CameraSwitch.smali, HTCFrontFacingCam.smali, Camera.smali, Camera$Parameters.smali over.
16) This next one is iffy, but in the smali\android\media folder, you mainly want CameraProfile.smali and CamcorderProfile.smali, DecoderCapabilities.smali, Mediafile.smali, MediaRecorder.smali, and MiniThumbFile.smali. There may be other files too so you have to check for size differences. This mainly fixes the Camera and Camcorder to work with the CM6.1 Camera.apk as well as get the sound working.
17) After that, you have to recompile framework.jar (apktool b framework.jar.out) and copy the resulting file from framework.jar.out\dist back into the N1 ROM.
This was taken from the HTC Evo porting guide, but you get the picture. I have time today, i'll try it out.