I'm well into my prog, so I really enjoyed that, thanks for posting
My experience of mixing is somewhat limited but I believe that it is possible to use EQ to allow each element have its own space in the overall spectrum. Please forgive me if I'm stating the obvious here. Bitflipper recommended Fabfilter Pro-Q to me and I found this particular video of theirs very helpful:-
https://www.youtube.com/watch?v=kSNYBbPAvKE cheers
andy