Here are a couple of websites. To get in shape for the May 9 is ambitious, but good luck.
www.coolrunning.com
www.runnersworld.com
If you want to run 6 miles, you ought to be averaging as much as 30 miles a week.
This you are not. What you need is to combine
endurance training with strength and speed training. Speed, as I can see from your desired times, is not an issue for you yet.
I would start by running hard, three times a week. Run say 3 miles at a fast pace. Make sure you have the right shoes. Before you do those hard runs, drink an
energy drink, something to drive you.
The other three days of the week, do slow, and I mean relaxed, pleasant jogs, and aim for 4-5 miles the first couple of weeks.
After two weeks, up the distances and speed on your slow jogs, and keep doing those hard runs at around 3 miles. Add on a little if you up to it for those as well. Eat lots and lots of protein and carbohydrates (needless to say, get some fat in there too). With this much training, your muscles are going to need to be pampered with the best diet around. Take one day off. Every week. If you want to loose fat as well, take a walk that day.
Besides increasing the distance, take one day that you otherwise would use for a hard run, and do interval training. Run up and down a 200 yard hill, 6 times at your 10k pace. On the same day, do some weightraining for your legs. This will help you out with your strides, and will make the race seem easier. Do that 1-2 times a week, instead of your 3 mile hard runs.
After two weeks of that, it'll be race time. Take two whole days of before a race. Eat lots of carbs, in order to fill up on your glycogen stores. The day of the race, eat no solid food before you run. Yoghurt, energy drinks, that stuff is fine.
Good luck!