Put all of the ingredients except the pork in a blender and blend until smooth. Taste and adjust the seasoning as needed.
Put the pork in a large ziplock bag and cover with the marinade.
Remove as much air as possible from the bag, seal, and put in the fridge to marinate for a minimum of 2 hours or up to 24 hours.
Remove the pork from the marinade, put in a mediumesized roasting pan and cook on 300°F for 2 - 2 1/2 hours or until the pork is easy to pull apart with two forks.
Shred the pork into the juices that have accumulated in the roasting pan. Taste adn adjust the seasoning with salt, pepper, and lime juice as needed.