the sidebar looks broken because it reads the last query_post. To reset it, put this code after the loop, and before the sidebar.
<?php query_posts($query_string); ?>
Now using your code above, I can put comment directly under the post. However after I submit the comment form, it then loads directly to the post’s page. Is there a way to change the direction back to index.php?