Is there a way to schedule mails depending on whether or not a contact has opened a previous email?
I've investigated this before.  The answer is "no, not without an extension", but we decided that email open rates were never reliable (because most email clients don't download the images by default).  It can give you an aggregate sense of engagement but isn't accurate down to the individual level.