A fresh ham or even a ready to eat ham can be done like any other large hunk of pig. I like mine to smoke at 225 until it reaches an internal temp of about 155 at which point I'll pull it and wrap it to rest. During the rest it should easily slide up to about 160 internal which is when it's time to slice away!
Time will be of little concern as you want to allow it enough time to reach that internal temp slowly and some will take a lot longer than others. Still, you can expect it to cook at a rate of about 1.5 hours per pound.