He's old enough to collar condition now, only on commands already taught. Sit and here for now, on the lowest setting to cause response. His age will always have accidents, so you could monitor his water, and cut access to it a few hours before kennel time. When I air them right before kennel, I always reward with a milk bone treat upon crating- and they learn to take care of business quick and get back. I'd also take control of the food, and get good diagnosis on the aggression. I'd put him on lead, place food down, and say ok- and let him have a few bites. Then say whoa, and pull his head up to wait until you give the OK command again..Repeat until you don't need the lead for him to stop. Anytime he takes charge, you need to remind him his place. He may fight you in later aspects of his training, take charge now, as it's much harder to break once the habit is ingrained.
And on the retrieving, always put him up wanting more, and keep it loose and fun for now.