The reason it takes a week to set each time is that an OBD-II driving cycle takes so long to complete. It's not a certain amount of miles, it's a certain amount of cold starts, warm starts, hot starts, coasting, throttle positions, etc...
Get the MIL elminators or make some.
