It's important when you're measuring the time that your shots run to not include anything after it's gone blond. So, if you get 2oz in 25 seconds, but it went blond after 15 seconds, what you should've done is stop the shot as soon as it went blond (or ideally just before). There's no point in hitting some "ideal" target volume and time if you're filling your cup up with dishwater.
So, you can't get your shots to go longer then 15 seconds?
My first thought is the beans. Just because the roaster say's the fresh doesn't mean they are, and just because they're fresh, doesn't mean they're good. best bet is to order some fresh beans from one of the
List of our favorite Roasters. At the very least people will have experience with that bean and will have some idea how it pulls and what it tastes like.
My second thought is that you're getting channeling. This is largely a trial and error process to fix. Start with 14 grams of coffee, and practice tamping lightly, evenly and simply - that's an important part, I've wrecked so many shots by trying to get fancy with the tamping. If that doesn't work, start trying things until something works for you (that's the trial and error part). A naked portafilter is a big help here, to see if and what kinds of channeling you're getting.
My third (and final) thought is to taste the coffee (just the first good looking 15 seconds, not the bathwater). If it tastes good, then at least you've got something to drink while you're figuring out how to get the "right" volume in the "right" amount of time.