Willow is lovely. It's very feminine, light and ethereal. I think it would age well - I can imagine a toddler, a child, a young girl, a grown woman, and even an old lady called Willow. WillowRuth is a nice combo, though i personally don't like the name Ruth.