yes, you can use mid-point rooting to root the tree.
you can use baseml with clock = 1 to estimate the branch lengths under the strict clock.
either way, what you are doing is sensible only if the clock is not seriously violated, because clock rooting is unreliable if the clock is seriously wrong.
best, ziheng