Hello.
I think, I can't help you with all of your questions, but:
problems No. 3 and 4, I guess, are caused by additional roles.
You restrict some options for Guests, but you should remember, that if a user (anyone) comes to the Frontpage, he gets a role there, by default a role "Authentified user on the frontpage" (you can set it to any role). It's given in addition to all other roles of the user, so, even if some blocks are restricted for guest, they are available for them, as they get this additional role.
It's an option of the Frontpage.
You can see a similar situation with the other pages of your site and the role "authentified user", which is also given in addition to all other roles of the user.
You can restrict what you want for these two additional roles and check.