Okay, I think I've found another solution to my 3G issues. I was using the old-school method of autostart.sh and u2nl which wasn't working so I decided to try an app that I already use on my asus tablet for network routing; called ProxyDroid. It's a free, open-source app with a ton of options including automatically starting when triggered by a network change. Gotta love that broadcast receiver! Anyway, I'm using ProxyDroid to redirect traffic the way u2nl is supposed to and thus far it's working great even through phone calls, switching between wifi and 3g, and rebooting the phone.
MMS only seems to work when it really wants to which is almost always never. Any ideas what cricket puts on a phone that they flash themselves? I don't want to spend $75 or whatever they charge just to get MMS working. My niece got her phone flashed by cricket and everything works but she's also on the $55 plan. Any suggestions would be much appreciated. I've tried so many APNs combinations it's insane but I'm not sure if that's all that is needed to make MMS work.