By the sound of it, I think you want it too much. You have to remember that achievements such being featured online or winning big meets are not whats going to fulfill you. Enjoying is what its all about. The best athletes in the world are the ones who are the most nonchalant about their sport, and really just go out there and do it. They don't worry about the outcome. Think about the Kenyans and the Ethiopians and how relaxed they are about running, about training and about life in general.
My big question in terms of your training is how hard are you running your easy days. My guess is that you have two of the detrimental things going on right now. Your too focused on the outcome and not letting things flow. And two, this mentality of training hard is probably forcing you to run too hard on your easy days and leading to bad training overall.
SO:
1. Don't force it. You need to change your perspective on your running to something that you do for fun, for the grind, for the process. If your hung up on winning, you'll end up trying too hard and won't let your instincts flow in the races or training.
2. In training get rid of the mentality of HARD all the time. I personally believe that Grant Fisher (2014 foot locker champ) is concrete proof of how we're all doing it wrong. Our mindset is HARD all the time. Forcing things in training and forcing things in races. Well Grant runs 50 miles a week FFS. And he's the best in the nation. If your group that you run with is above your calibre or the coach is pushing you too the point where you feel overreached all the time then by all means leave and train SMART on your own.
Best of luck. Cheers.