I have to suggest the Subaru Outback followed by the Toyota 4Runner as someone suggested before me. I don't see any other car serving all purposes that you need it to.
The Outback, as you are already aware, is going to be the best bang for your buck all around in my opinion. The economy, the reliability, the power, the ablity to tow a small-medium sized load, the space, the safety, and never discount the AWD system that is so fantastic, yet simple. It's a great option, and I think exactly what you are looking for.
The 4Runner is another great option, but it's an expensive one, even secondhand. Now, on that same front, if you needed to switch it up later, you too would realize the unprecedented resale value that the 4Runner carries. They are just such a high-demand vehicle, that they will always get higher dollar than anything else that it compares to in the used market.
That being said, the Subaru Outback is right up there on the list when it comes to resale value itself, so you can't really go wrong with either one.
If I may be so bold though, from reading your post, it sounds like you are almost decided on the Subaru without pulling the trigger. It seems as though you have all but made up your mind, but you are just wanting to make sure that you are not going to be missing out on something that you could have had instead. I have shared your position many times before. If this is the case, I can definitely say that I think you are safe in going with the Outback. It'll be like falling in love all over again.