Para ser sincero, no entendí muy bien tu idea, pero intentaré ayudarte en la medida de lo posible. Lo primero que veo es un error digamos que de estructuración (o también entiendo yo mal lo que quieres hacer)
Cuando haces la parte de la consulta:
Código PHP:
for($i=0;$i=count($perfiles_id);$i++){
$sql_1="select nombre_perfil , precio_perfil from perfiles where id_perfiles = $perfiles_id[$i]";
$res_1 = mysql_query($sql_1,$idc);
}
el resultado que tendrá $res_1 al acabar el bucle será SOLO el del último checkbox, ya que va sobrescribiendo los valores anteriores y solo se queda con el último.
Así que la 2º parte solo lo haría para el ultimo checkbox, no para los anteriores.
Lo que deberías hacer sería incluir la segunda parte (donde creas la tabla etc.) dentro de donde haces la consulta.
Es decir, a grosso modo hacer esto:
Código PHP:
<?php
for($i=0;$i=count($perfiles_id);$i++){
$sql_1="select nombre_perfil , precio_perfil from perfiles where id_perfiles = $perfiles_id[$i]";
$res_1 = mysql_query($sql_1,$idc);
?>
<table width="52%" cellpadding="0">
<tr>
<td width="31%" bgcolor="#77933C" class="Estilo2">Id del examen </td>
<td width="42%" bgcolor="#77933C" class="Estilo2">Nombre del examen </td>
<td width="27%" bgcolor="#77933C" class="Estilo2">Precio</td>
</tr>
<?php
// cant. total de registros obtenidos
$total = mysql_num_rows ($res_1);
for ($i =0;$i<$total;$i++){
$fila_1 = mysql_fetch_array ($res_1);
?>
<tr>
<td><?php echo $fila_1['id_perfiles']; ?> </td>
<td><?php echo $fila_1['nombre_perfil']; ?> </td>
<td><?php echo $fila_1['precio_perfil']; ?> </td>
</tr>
<?php }?>
</table>
<?php } ?>
A grandes rasgos, eh?

A ver si era esto lo que necesitabas.