it will fit until at least '96, possibly later years.
as long as the backing isnt broken, recover it yourself. I did one with cheap black leather look vinyl, as well as one with actual headliner material. The material meant for headliners has thin foam backing for pad and is a little fuzzy. its super easy, lay the backing out on the ground, use spray adhesive, work from the center out and watch for wrinkles. when you;re done trim around the edges.
for the speakers in the roof search "sound bar" IIRC it can be added to any cherokee if you can find one used, they might even sell them new somewhere