What's it sound like in reverse?
I'd say you have a dried up wheel bearing. Buncha old, dry, noisy balls. The wheel bearing, not you.
So go try it up to 30 mph in reverse and then report back.
Oh man... that sucks.
What does that CV look like under the rubber boot?
I had a similar noise in a 97 Chevy, it was a bearing inside the shaft of the diff. not sure if yours is set up similar
Knowing you, I'm sure this has been checked, but I'll ask anyways... could it be the dust shield rubbing the rotor? Contaminated brake pad? busted/bent squealer? Are you missing a cat?
Have you thought to just tear apart the front end all together and look for wear. Sounds are tricky because they can travel. Also i was told by a few friends that zj front ends like to blowup on occasion because they are always in 4wd. If it was mine i would check fluids and then go from there. Also look for wear indicators on parts that mesh together or are constantly under load. If all else fails, Gaylon's in Lehi is a pretty good rebuild shop with good prices that can help as well.
This is probably a long shot. Have you checked the cv joint on the front driveline at the t-case. They are notorious for failing.