I didn't read back through everything, but did you check the wheel bearings and the front diff? Take the front drive-shaft off and with the front wheels off the ground, rotate the diff input. If it feels sticky or rough you have a problem in the diff.