Your first problem sounds like a phenomenon commonly called as "dieseling". Try look it up on google.

For your other problem, have you checked the speedometer cable?