Hi your code is show us that you have a random misfire that effects more than one cylinder. here is a little information on this code.
http://www.obd-codes.com/p0300
I would start by inspecting the basics, check your oil level, coolant level when the engine is cool to the touch.
Does either the engine oil or coolant look like a milkshake?
Does the car or has the car ever overheated?
if the fluids looks good and are at the proper levels, start off by removing the spark plugs, keep the spark plugs in order so we know what cylinder each plug came out of.
take pictures of each spark plug and close ups of each end of the plugs that live in the engine ( the electrodes ) this will help us determine if you have a fuel related issue or mechanical failure or just plain worn plugs to start with.
you problem may be simple and I hope it is, do as I ask for now and we can help you from there.
You mention adding Seafoam to the fuel,is there a reason you suspect bad fuel. do you get fuel from less than desirable filling stations or have you fueled up when a tanker truck was unloading their delivery?
water in the fuel could be your problem but it is uncommon with today's regulations yet it is possible.
other easy to do items to check are the air and fuel filters yet they would have to be very bad to cause a random misfire code. these items should be checked regardless if they are your problem or not.
Before you remove the spark plugs inspect the holes that the wires go into to see if these holes are filled with oil from a leaking valve cover gasket this will cause the wires to malfunction. if oil is present or a lot of sand and debris clean it out before removing the spark plugs. you do not want to have anything enter the engine when removing the plugs,