Non ho idea del perchè... ma sono sicuro che ti sei complicato la vita per una cosa molto semplice.

Tutto quel papiro che hai scritto si può riassumere in poche righe.

Innanzitutto chiamare gli input selezione[] non ha alcuna utilità in questo modo. Poi fai dei controlli inutili e concettualmente sbagliati (ad esempio isset($value) è sempre vero; se $index è 0 $value è sempre uguale, quindi al condizione strcmp non ha senso...) e c'è un errore in $_POST[quantitaprezzo], ma probablimente avrai display_errors settato a Off e non te ne sei accorto.

Veniamo al dunque.

Io chiamerei i due checkbox urgente e aggiungi, quindi il php lo farei così:
Codice PHP:
$quantitaprezzoexplode('/',$_POST['quantitaprezzo']);
$prezzo $quantitaprezzo[1];
$quant $quantitaprezzo[0];

if(isset(
$_POST['aggiungi']))
$prezzo+=10;
if(isset(
$_POST['urgente']))
$prezzo+=$prezzo/5