Black oil just means there is soot in it. Even though you do an oil change, there is still billions of soot particles and possibly some sludge build up that stays in the engine, that is why i like to run seafoam in the crank case before an oil change to help to strip the particles off internal parts and break down sludge.
When i first got our truck the oil was just changed at the dealer we bought it from(used) the oil was black by the time i got it home! Like jet black. I ran sea foam(one can) for 50 miles then changed the oil, 100mi later it was black again. I did a complete egr delete to my lbz, ran sea foam for 100mi and changed the oil again. I had been running mobil delvac 15-40, then switched to full synthetic mobil 5-40. I run seafoam before every oil change, and now after about 6 oil changes and no egr my oil will look choco brown after 1000mi and black by 3000mi. I really think the full syn mobil has better resistance to sludge build up and cleans better as it lubricates. That is just my opinion though, no scientific data to prove this, just a cleaner dipstick for more miles after a change.
So to get my oil to stay cleaner longer i :
Egr delete
Seafoam at every oil change for up to 100mi(can says you can run it constantly)
Full Synthetic oil
Now i change my oil at the earliest 5k(if towing all miles) 7k for mixed driving and 10k for all empty miles
This program has seemed to help, although im sure most will agree that the egr delete was the greatest compliment to the program.