I am curious why your starter slowed down and drained the battery, which was the original problem. I guess the oil could have messed with the starter. Where I am heading with this is, why did the seal go out and what does the starter have in common with it. A lot of times heat is what takes a seal out. Is it possible you have a bigger issue? Maybe something in the crank bearings causing the problems? Just something to check out before you fix one part when there might be more to it.