1. sorunda category.php dosyasına;

$post = $wp_query->post;
if ( in_category('1')) {
include(TEMPLATEPATH . '/teknolojikategorisi.php');
}
elseif (in_category('3')) {
include(TEMPLATEPATH . '/genelkategorisi.php');
}
else {
include(TEMPLATEPATH . '/single.php');
}
?>

ile o kategoriye ait sayfayı düzenleyebilirsin...

2. sorunun cevabı da evet ama zahmetli olur çift site...