Welcome to the forum Justin
They dont make a speaker that will compensate for less than ideal placement. They do make speakers that are more finicky in their placement but, for the most part, speaker placement will always be a compromise of some sort. Though few have a dedicated room, with perfect dimensions and the flexibility for perfect placement, there are things you can do to improve performance in any room. It starts with being mindful of reflections. Reflections add to the sound your speakers produce, this causes a loss in clarity and makes you turn up the volume to hear the dialog. Try to avoid placing your speakers close to flat surfaces, especially your center channel. If placed on a shelf pull that center speaker all the way out to the front edge. If speakers are mounted on the wall take a seat and have someone move along the side walls with a mirror until you can see the speaker in the mirror, thats your reflection point and thats where you might consider putting a simple acoustic panel for your front speakers.
These are fairly cheap to purchase,even cheaper to make yourself. Heres a source that offers premade panels with a more artistic appeal:http://www.acoustima...CFYNQ7AodEFQA4g
As for speaker placement, I would always pick as close to ear level as possible if given that option. I would also experiment with placement and see what sounds best in your challenging situation.
As for speaker upgrades, yes you would benefit from an upgrade but how much will depend on your budget and the time you take to improve your rooms' acoustics.