I have a '99 Yukon SLT 4X4 with about 121,775 miles on it. The engine has started to shake rather noticeably around 50 - 60 mph. It is worse when going uphill and loses a lot of power. I then started getting the P0300 code for random/multiple misfires. I changed the spark plugs and wires, it did not help. I am hoping someone can help me pinpoint this before I have to replace a bunch of stuff. I know it could be injectors, vacuum line, egr valve, cat, etc. Any advice would be great. I feel it may be the cat or egr valve, but not sure.