I can recommend the kit from Cruiser Outfitters, but add the Marlin seals (you need two at about $8 each) to use instead of the stock ones in the kit. You also have to add for wheel bearings if you choose to replace them, but depending on how many miles are on your truck, you may not need to. I have done this job twice and it still takes me about a day each side...of course I'm notoriously slow and easily distracted by kids needing attention and such. It is not a hard job, but quite messy. You should do it yourself if you can figure out a good place to work. It is very smart to get in touch with your front end so you are in the know in case you run into problems on the trail with a birf or something.
Sascha Steinway TLCA # 20217
1977 FJ40 "Ripper" (because it shreds!) (What is a "shread"...Steve Crase)
1988 FJ62 "Dino" OME, now in the hands of my daughter
2013 F-150 "Black Ops"