Well with about 1 month until race day I believe you should concentrate on speed work. I'd run 3 days a week hard for the next 3 weeks, then start to taper the week before race day. Here is what I would do:
Week #1
Day #1 - warmup with a 1 mile run. Then 800 meters at a 7:00-7:30 mile pace with a 200 meter walking recovery for 4-6 rounds. Conclude with an 800 meter cool-down.
Day #2 - warmup 800 meters. Then 3 rounds of 800 meters at your best effort, with a 400 meter walking recovery. Conclude with an 800 meter cool-down.
Day #3 - a longer and slower steady-state run of between 4-5 miles.
Week #2
Day #1 - warmup with a 1 mile run. Then 600 meters at a 6:45-7:15 mile pace with a 200 meter walking recovery for 6-8 rounds. Conclude with an 800 meter cool-down.
Day #2 - warmup 800 meters. Then 4 rounds of 600 meters at your best effort with a 300 meter walking recovery. Conclude with an 800 meter cool-down.
Day #3 - a longer and slower steady-state run of between 4-5 miles.
Week #3
Day #1 - warmup with a 1 mile run. Then 400 meters at a 6:30-7:00 mile pace with a 200 meter walking recovery for 6-8 rounds. Conclude with an 800 meter cool-down.
Day #2 - warmup 800 meters. Then 6 rounds of 400 meters at your best effort with a 200 meter walking recovery. Conclude with an 800 meter cool-down.
Day #3 - a longer and slower steady-state run of between 4-5 miles.
For the final week I would take it easy, maybe do a day #1 that is 50% of your day #1 for week #3. Day #2 that is 50% of your day #2 for week #3, and a 2 mile easy jog with some 50 meter sprints at 80% of your best effort for 4-5 rounds. Do not do anything for 2 days before race day other than maybe a 1-2 mile
brisk walk and lots of stretching.
Adjust the times and rounds as appropriate but remember: if you want to run fast you have to train fast.
Let us know how it goes for you. Good training and keep the pedal to the metal!