I think the general consensus is keep carbs low and low Glycemic Index(GI) ones. They should be eaten early in day, except right after a workout.
This is because they slowly release blood sugar, rather than all at once which will be converted to fat.
Basically almost any fruit and bread is high GI. Any milk product is also high GI.
If you are going to eat these, do them right after a workout.
Try adding some flax oil in the morning and evening. Replace the vegetable oil with olive oil instead. You need those EFA if eating low-fat diet.
And this has been said many times, but if you do not get enough calories then your body is just going to use protein for fuel instead of maintaining muscle mass.
Ham sucks as protein source, mostly sodium and bad fat. A lot of sodium in your diet will also retain fat supplies. Try turkey,chicken, or tuna.
BTW, I love Tuna too and eat 4- 6Oz cans a day. Of course adding some onion,celery, and pepper helps.
Lots of water 1-2 gallons a day!!!
I concurr with the others, do a search because there are some very effective "cutting diets" posted that will get you lean. Try these words:
Cutting and diet and ketogenic
glycemic index
GI foods