http://www.ft86club.com/forums/attac...1&d=1378232133
check tsb above
once to get an engine dtc code it often puts transmission in limp mode as well and can cause rough shifting
also if your car is 2012 auto it should be on ZA1JA01I ecu firmware not earlier ZA1J700I or ZA1JA00I
assumiing its auto the rattle noise qt idle is likely the vaccuum pump for brake booster its very comon issue on auto cars