The reason new, bigger TVs fit and you old vizio doesn't is the size difference of the bezel(border) of your old LCD vs new LEDs. LEDs tend to have tiny bezels, and that's also why they don't have speakers on the front, to keep the bezel as tiny as possible.
As far as sound bars, Vizio...