If I understand what you want correctly, you'd like to be able to push one of three buttons to get Xbox, PS, or TV/cable respectively powered up with the correct TV and receiver inputs set.
You probably already own a remote that can do this job. The Comcast remote has the necessary setup codes, if you're willing to enter in a few numbers to assign particular buttons.
The more important question, in my mind, is does the TV have discrete inputs? And do both the TV and receiver have discrete power on/off commands?
Here's how to test, assuming you have a Comcast remote with a red OK/Select button. Or you could use the Vizio remote for this testing, but it can't control your cable box.
Make sure the TV device is setup to code 11178. [If Comcast has grey button, use 0178.]
To test, press TV, then:
1) Press setup briefly 2) Enter in a 5 digit EFC the component should respond when the 5th digit is pressed.
For the Vizio start by checking volume to make sure the procedure is correct. Function EFC Vol+ 00183 Power On 00087 (should leave power on if it is already on) power Off 00216 HDMI1 00193 HDMI2 00191 AV1 00225 AV2 00223
You can also check the Kenwood using setup code 31313, 31570, or 31027:
Vol+ 60899 On 61115 Off 60987 Video 1 60755 VIdeo 2 60794
If these work, we can tell you more codes, and how to assign the code to buttons, and how to make a macro that will carry out the sequence of button pushes that your want.