You say you don't want to lose weight - just bodyfat? I understand what you mean, but it's not an entirely realistic expectation to retain all of your muscle mass and still drop bodyfat. You're better off reducing calories gradually until you notice an overall weight loss from week to week (some of it will be muscle mass, there's no natural way to avoid this). If you exercise and eat cleanly without starving yourself, you'll be happy with the results.
I would suggest a return to basics in terms of your diet. Ditch the myoplex pre-workout and get some good clean carbs in there (e.g., oatmeal, sweet potatoe, etc.,) with a protein source. Post-workout, get some whey and dextrose (maybe 30g protein, and 70-80g dextrose) as the myoplex likely has casein. Your other food choices look decent. Stick with it.