First, Bb df is yami yami no mi, while yomi yomi is brooks, second, there is no evidence that yami yami no mi makes haki unecesary, what it actually does is, it will neutralize df, makes every df users useless against it
As for ace has haki or not, yes he does, in flash back when he still kids...