mi sono spiegato male...

le celle che stanno sulla prima riga sono larghe 170px, tra loro c'è un bordo di 7px.
la cella che sta nella riga sotto, inevitabilmente, avrà un larghezza di 170+170+7. quindi il totale sarà 347px.
poco importa se, per quella cella, hai definito nello stile inline una larghezza di 340px.
ti ripropongo il codice un po' ripulito
codice:
<!DOCTYPE html>
<html>
<head>


<style type='text/css'>


.table1{
	border-collapse: collapse;
	border:7px solid; 
	border-color: #DBB89A;
}


.table1 td{
	border:7px solid; 
	border-color: #DBB89A;
}


</style>
</head>
<body>
<!--Gli unwanted spaces si manifestano sulle td con i rowspan e il colspan-->
<table class="table1" style="width:940px; height:520px; background-color: #D0E5DE; " cellspacing="0" cellpadding="0" align="center">
	<tr>
		<td style="font-size:0px; width:170px; height:320px; "><img style="display:block;" src="C:\xampp\htdocs..." alt="" width="170" height="320"  ></td>
		<td style="font-size:0px; width:170px; height:320px ;"><img style="display:block;" src="C:\xampp\htdocs..." alt="" width="170" height="320"  ></td>
		<td rowspan="2" style="font-size:0px; width:300px; height:520px;"><img style="display:block;" src="C:\xampp\htdocs\.." alt="" width="300" height="520"  ></td>
		<td rowspan="2" style="font-size:0px; width:300px; height:520px;"><img  style="display:block;" src="C:\xampp\htdocs\.." alt="" width="300" height="520"  ></td>
	</tr>
	<tr>
		<td colspan="2" style="font-size:0px; width:340px; height:200px ;"><img style="display:block;" src="C:\xampp\htdocs\.." alt="" width="340" height="200"  ></td>
	</tr>
</table>
</body>
</html>