You can easily achieve hiding the blog posts control for the not authenticated users - you can set permissions over control and allow only authenticated users to see it. So when the request is annonymous you will not see BlogPosts control.
For the login control Telerik.Sitefinity.Web.UI.PublicControls.LoginControl. You should wrap it in another control and hide the LoginControl based on the request.
the Telerik team