Combine the first 7 ingredients, dry spices, in a skillet and toast at medium/low heat for 5 to 7 minutes. Stirring now and then so they do not burn. Transfer to grinder(coffee grinder) and process until you have a fine ground. Set aside. I have a coffee grinder that I only use for spices.
To the blender, add ground spices, sour orange, olive oil, achiote, garlic, onion and salt to taste. Blend on high until smooth. Taste for salt, set aside. I chose to roast my pork right away instead of marinating overnight. But, that is up to you.
Preheat oven to 400 degrees F. Line the bottom of roasting pan with foil paper, fill with about 6 to 7 cups of water. Season the water with 1 to 2 teaspoon of salt. Place a few layers of banana leaves so that they extend outside of pan on all sides. Place pork, fat side up into pan. Take a sharp knife and cut one inch slits over the top of roast. Pour marinade/sauce evenly over pork and massage into pork.
Cover tightly with any remaining banana leaves. Cover with more foil paper. Cover with lid and place on top rack positioned in the center of oven. Imediately reduce temperature to 225 degrees F. Let roast slowly for the next 8 hours. Check for water level halfway through. After the 8th hour, I raised the heat to 325 degrees F. and roasted for another 4 hours or until it was fall off the bone tender.
Remove from oven and let rest for a good hour before serving. After removing bone and extra fat, there was about 5 3/4 pounds of meat. I served what I needed and packaged the rest in 1 pound portions in quart size freezer bags. Don't forget to label and date. Serve with warm corn tortillas, Mexican rice, black beans, habanero-garlic salsa and pickled red onions.