Пара вопросов...

Есть ли какая-нибудь разница в выражениях
"I have done it recently" and " I have done it lately" ?

И еще один...
Как правильно сказать "им лететь еще 2 часа", "нам еще ехать 100 километров"?
Спасибо.