I had this problem, it turned out to be the bearings on bottom of the engine, don't know the exact name for these, in Spanish they call it the "metales." Hope this helps. my truck had all the same symptoms. Carlos