The two generals problem has the assumption of finite communication speed as its foundation. So, to fails if one does have infinite communication speed. This post shows how the assumption is indead correct.
No. The messages could as well be delivered instantaneously, the impossibility proof does not take advantage of non-finite delivery time.