Puree the first eight ingredients in the bowl of a food processor.
Place pig, belly down, into a large deep roasting pan. Thoroughly rub pig with marinade. Place in refrigerator overnight, basting occasionally.
Preheat oven to 275 degrees. Pour off excess marinade from pan. Cover pig's ears, snout and tail with aluminum foil. Prop mouth open with 1 ½ inch ball of foil. Place in oven and cook for about 4 ½ hours (20 minutes per pound) or until internal temperature reads 160 degrees. Baste with marinade every 30 minutes. If pig starts to get too dark while cooking, cover with aluminum foil. Remove foil when pig is taken from oven. Place pig on a large platter; allow to cool for 15 to 20 minutes before carving. Pour fat off from roasting pan and deglaze with 1 cup of water. Place pan on stove and reduce pan juices over medium heat for 2 minutes. Strain and serve as sauce.