You changed the crank sensor, but did you do a crank position relearn after you changed it? If not that could be the source of the P0300 code. Each sensor is made a little different and the ECM needs to learn where the new sensor actually reads the crank notches. Without that the timing and injection can be off enough to cause problems.
Rattles and sluggish almost sound like a failed converter that is blocking the exhaust. For that you would need to do an exhaust back pressure test to see if you have an issue there.
SPONSORED LINKS
Sunday, August 13th, 2017 AT 11:53 AM