Of your three shortlisted cars, the Mahindra XUV 3XO checks the most boxes. It has a very spacious cabin - although not a very spacious boot - and has a comfortable ride and loads of features.
As for longevity, any car can be kept for 10+ years if you drive it carefully, maintain it well and have it serviced regularly. That said, Mahindra's aftersales and service isn't as well-regarded as, say, Maruti or Hyundai's, so that's something to keep in mind.
You should also consider the newly launched Hyundai Venue, which also meets all your requirements very well, and comes with more modern tech inside the cabin.

