This is basically the fix
You have
<?php if (have_posts()) : ?>
<?php query_posts("category_name=somecat"); ?>
<?php while (have_posts()) : the_post(); ?>
replace with
<?php if (have_posts()) : ?>
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("category_name=somecat&paged=$paged"); ?>
<?php while (have_posts()) : the_post(); ?>