I'd have to debug where the issue is. Since you are building the options into a string on the top of the page on lines 93-115 my guess is that the error in the logic would be debugged there. It appears you would be adding the options to the cart with the code you have, so I'd guess that the options aren't being built into the AddOption variable correctly to begin with.
I'd start by adding debug code in the IF and two FOR loops like:
if (isset($_POST['ProdOptions'])) {
echo("in IF ");
for ($x=0; $x<sizeof($_POST['ProdOptions']); $x++) {
echo("first FOR ");
for ($y=0; $y<sizeof($_POST['Option_'. $_POST['ProdOptions'][$x]]); $y++) {
die("second FOR ");
That would hopefully identify if the add option code is even running.