May I make a few suggestions?
Try to eat within 30 minutes after you work out. That window will assist in your food going to muscle use/rebuilding.
Eat nuts...almonds, pecans, filberts...a good source of fat.
If you can find a good whey source, have it after you work out and after your "first" supper.
You strike me as a guy who has difficulty getting enough calories in for muscle gain. You may want to extend the window of overeating to 5 hours instead of 4. What a difference an hour makes! You also may have to structure/schedule what you're eating just to get everything in.