PPS can be used with either a time (duration), or a result, or both
Bill has run 10 marathons
Bill has run marathons since high school
Bill has run 10 marathons since high school
...but of course it sounds strange to just say "Bill has run marathons".
Your example for present perfect continuous is excellent, so I don't think I need to explain that tense, but please don't hesitate to ask if anything is unclear.
By the way, it's a spooky coincidence that the first person to answer your question was called Bill, right? ;-)