I went through this recently in my D350, and the following made it 80% better at all speeds except 58-61mph, and I never drive that speed anyway.
I had been having a heckuva vibration from 40mph up to about 82, but it would come and go. After 82-83, the truck smoothed out, but I could see my fuel gauge going south.
I jacked up my right front wheel, preferrably on a flat hard surface, lie concrete. I placed a cinder block in front of the wheel, and took a piece of flat steel about 12GA x 1" x 2ft, and placed it flat on the block, just barely away from the surface of the tread (1/32-1/16" clearance). Rotate the tire slowly, taking good notice of whether the tire bobbles in and out, or stays fairly even. Mine had about 3/16 runout on the right; 1/8 on the left. I marked the high spot on the tire (mine was about 120deg of rotation that was high), and then broke the tire down and rotated the high spot of the tire to the low spot of the wheel (valve stem), and runout came down to less than 1/16". Took it for a test drive, and at that time, was smooth as glass (with the exception of the 58-62ish range, had some slight vibration, that could well be the engine mounts). I have driven it a couple times since then on highway trips, and it is MUCH nicer.
If that doesnt work, check wheel bearings, as they will make a bad vibration at certain speeds, though they tend to be more consistent.
I have a thread entitled "still chasing that vibration" or something like that from a year or so ago. Lot of good suggestions in there.
Daniel