Gym time should be like <1hr. If I'm there longer I'm probably not going hard enough. 3-4 times a week to start. Eat 2-3 hours before the gym and protein shake immediately after.
Once you start getting in stride the eating should be annoying. Like you will be wanting food every 4 hours. I use the mass gainer to supplement when I'm too busy to eat all the time. Eat the protein with a regular meal, not on an empty stomach. Red meat at least once a day. Double shake shack burgers have been my go-to recently.