In a large bowl, marinate the pork for 24 hours with orange juice, lime juice, garlic, red chili flakes, cumin, oregano, salt, and pepper
Preheat oven to 350°F. Drain pork and place in a shallow roasting pan with remaining marinade. Add bay leaves and chicken broth. Bake for 3.5 to 4 hours, until tender while basting occasionally. Let stand for 15 mins before slicing
Cook onions in a skillet with olive oil until golden then set aside
Cut bread in half lengthwise. Spread one crust side with mustard. Cut pork into slices and layer with onions, pickles, ham and cheese. Cook on a panini maker or grill for 4-5 minutes or until bread is browned and cheese is melted