Place ham in an aluminum foil-lined roasting pan. Cut 4 to 5 (1-inch-deep) slits across top of ham. Sprinkle evenly with salt.
Stir together garlic and next 4 ingredients. Pour mixture evenly over ham, rubbing mixture into slits. Cover and chill 8 hours.
Bake, uncovered, at 350° for 7 hours or until a meat thermometer inserted into thickest portion registers 185°. Let stand 20 minutes before slicing.
Citrus-and-Garlic Pork Roast: Substitute 1 (6-pound) bone-in pork shoulder roast (Boston butt) for fresh ham. Reduce garlic to 3 tablespoons. Reduce oven temperature to 325°. Proceed as directed, baking for 4 1/2 hours or until meat thermometer inserted into thickest portion registers 175°. Remove from oven, and let stand until thermometer reaches 185°. Makes 6 to 8 servings. Prep: 15 min.; Chill: 8 hrs.; Bake: 4 hrs., 30 min.