They have a few various products for removing oil. What type of paint are you considering? A epoxy is a nice finish for a garage floor. If it is really bad a floor grinder might be advised.
Tape a piece of clear plastic to the floor to check the moisture content of your floor. If it is newer concrete you will want to do this to make sure you are not going to have product failure.