If you're going to redo the floor, you might be able to put a layer of self leveling concrete in there to smooth everything out. I don't know how well self leveling concrete works with car weight though. You'd have to ask an actual contractor about that.