Make the marinade: In a bowl, mix sofrito, olive oil, adobo, oregano, turmeric, paprika, cumin, black pepper, lime juice, and garlic until well combined.
Prep the pork: Remove the skin from the picnic roast and set aside. Cut deep slits all over the pork.
Season: Rub the marinade generously into the pork, pushing it into the slits. Spread remaining marinade over the meat.
Season the skin: Pat pork skin dry and lightly sprinkle with adobo.
Place pork in a Dutch oven or roasting pan and lay the skin on top. Cover.
Marinate: Let marinate 2 hours at room temperature or refrigerate up to 24–48 hours.
Bake: Preheat oven to 350°F. Bake covered for 4½–5 hours.
Check at 3½ hours: Remove lid, remove the skin and place on a separate uncovered baking dish. Then cover the pork again and continue cooking.
Uncover the pork during the last 30 minutes.
Rest and serve: Drain excess juices if needed, remove bone, shred pork, and serve with crispy skin.