Welcome!!

Yes, I would say two years.. once the pup is full grown, and you've worked with them in training.

I think the Bernese Mountain Dog would be the best, or a Greater Swiss Mountain Dog (just about the same, but the Swissie has shorter hair)