if you do a google search for engine code P0300, it will come up with a list of items that can cause a random misfire. I guarantee a vacuum leak will be on there.
I totally believe you but why would it run perfect one minute and the next have trouble?