Your posted IOReg shows:
external display on con2 (FB @2), not con1 (FB @1)
con1 patched to HDMI type (as per your OC config) -> [...]con1-alldata 01051200 00080000 ...
con2 patched to DP type (as per your OC config) -> [...]con2-alldata 02041200 00040000 ...
If your external display on con2 is indeed HDMI, you need to patch its type accordingly, i.e. not to DP (0x0400) but HDMI (0x0800).
NB: No need to patch fbmem or stolenmem for Azul frame buffers (i.e. Haswell iGPU HD4200/HD4400/HD4600/etc.). You can remove those from your config and only retain the cursormem patch if you found it necessary (in case of cursor graphics corruption).