Yes I think you can.
Your tempo run pace is a bit on the slow side. Try to get it down in the neighborhood of 5:55.
Your 200 pace is definitely on the slow side.
You should not be doing 200s and 600s at the same pace. Get your 200s down to at least 35 sec. 32 would be better.
Try doing your 600s at goal race pace with a decent amount of jogging recovery between, and then gradually decrease recovery while adding an extra interval or two.
10-12 is a bit much for your long run if your total weekly mileage is around 40.
I would top out around 8 miles if I were you. But I always responded better to a bit less mileage, and fresher legs for harder intervals.
Give yourself a chance to break 5 without slacking off too much on your workouts mid-season. But if you are entering the prime of the season and you are feeling tired-sluggish in workouts, start the weekend before your race and knock your long run back to a easy tempo of around 5 miles. Then two/three days out from your race, replace any interval workout with a workout of roughly half the volume that you are accustomed to, but at goal race pace for your 600s with as little rest as you can muster and still hit your targets.
You should be able to peel 21 seconds off from an early season race.