Place first 7 ingredients into a spice grinder or mortar and finely grind. Place spice mixture into a mixing bowl and add shallots, garlic, lime juice, orange juice, and oil. Whisk together.
Season pork shoulder with salt and place into a roasting pan or large baking dish lined with layers of banana leaves. Pour marinade over pork shoulder and generously rub all over meat.
Cover pork with remaining banana leaves and top with a damp towel. Place in refrigerator and allow pork to marinate for 12 hours (overnight).
Preheat oven to 325°F.
Remove towel from pork and allow pork to sit out at room temperature for 1 hour. Add 1 cup water to the baking dish and place in oven. Slow roast for about 3 hours or until tender enough to pull apart with two forks.
Remove from oven and allow pibil to sit for 15 minutes. Uncover pork from banana leaves and shred. Adjust seasonings if needed and serve with beans and rice or in tacos.
pickled onions: Place all ingredients, except onions, into a small saucepan and simmer until sugar dissolves. Place onions into a mixing bowl and top with pickling mixture. Cover and allow mixture to sit for at least 1 hour. Serve.
cilantro crema: Place ingredients into a food processor and process until smooth. Serve.
To assemble: Top grilled tortillas with pibil and finish with pickled onions, crema, radishes and cilantro. Serve.