Blend the garlic, onion, lime juice, wine, olive oil, paprika, oregano, cumin, salt and pepper into a smooth marinade.
With a thin knife, make deep slits all over the pork. Place it in a large bag or dish, pour the marinade over, rubbing it into the slits, add the bay leaves and refrigerate overnight, turning once.
Heat the oven to 325°F (160°C). Put the pork skin or fat side up in a roasting pan, pour the marinade around it and cover tightly with foil.
Roast for 3 1/2 hours, basting every hour, until the meat is very tender and a fork slides in easily.
Remove the foil, raise the heat to 425°F (220°C) and roast for 30 to 45 minutes more, basting once or twice, until the outside is deeply browned.
Rest for 20 minutes. Pull or slice the meat, toss it with the pan juices, and sprinkle with the herbs.