I can't believe all the naysayers here. With your youth and talent, 30 mpw should be all you'd need for sub-3. If you could get closer to 40 mpw, all the better, but not necessary.
I think you could train just three days a week and go sub-3 in 13 weeks. Your build-up so far seems good. The key is a weekly long run.
Over a period of six weeks, gradually increase the long run to 20 miles, at which point your week might look like this:
Monday- Off
Tuesday- Off
Wednesday- 5 mile tempo
Thursday- Off
Friday- 5 miles
Saturday - Off
Sunday - 20 miles
Don't be duped by the argument that a long run is limited to a percentage of weekly mileage. On low mileage training, LONG RUNS plus REST DAYS equals MARATHON SUCCESS (relatively speaking, of course).
I am much less talented (mile PR 4:45, 5K 16:04, 2:40:30 marathon), and have run 3:00 marathons on 30 mpw (and less) using a schedule like this. More recently, at age 57, I ran 3:26 on only 19 mpw, three runs per week, never consecutive days (age-grades to 2:52 equivalent). I negative-split the race -- no big crash.
I decided to run that age-57 marathon only 8 weeks before the race, so a lot less time to prep than you have.
Again, I'm not saying 20 or 30 mpw is ideal, but for a young guy with decent talent, 30 mpw is certainly enough for 2:59:59. And, again, more is better -- my PR of 2:40 was off 42 mpw avg. At age 58, about 45 mpw netted 3:07 (age-grade 2:36), a nice improvement over the 19 mpw, age 57 result.
Good luck!