I have a hard time getting in my servings as well, though I am usually just 1 down in eat category. I've been a yo-yo dieter for a long time now. I seemed to have the most success with weight watchers in the past, and one thing I had to really work at was eating enough points in the morning and afternoon. Most of the time, I found myself saving all of my points for the end of the day, with a sort of "just in case I need them" mentality. It's a definite change in thought process, but if you can focus on eating bigger meals and more servings during the day, it might help you to not feel you have to cram stuff in at the end.
As for fats, I've recently found chia seeds, which are really good. Also, 1 tsp of olive oil is good for stir-frying veggies.