wordpress showing all posts instead of date range

That’s because you overrule the query. You have to put the original info into the query_posts like so:

<?php global $query_string; query_posts($query_string . 'posts_per_page=10&paged='.$paged); ?>

For more info look here: http://codex.wordpress.org/Function_Reference/query_posts#Usage_Note