Frequency masking and clashing is a common issue with bass, because there's only so much room to play with. Sidechaining will only get you so far when it come to mixing bass together well.
Two things that really help me when it comes to mixing bass:
1. Pick just one bass element to carry frequency under 80hz, and cut every other bass element off around this point. In your case, have the bass kick carry the low weight and cut the other two off.
2. If two elements share a similar bass frequency fundamental, and changing either sound is not really desirable or feasible, decide which is better off carrying the lowest fundamental (so, the 808 kick in the key of E would rest around 41hz for example - check on a spectral analyzer if unsure), and use a notch or sharp cut to EQ out that frequency on the other sound. Then, go to the next fundamental octave (for octaves, double the frequency hz, so if E0 is ~41hz, E1 becomes ~82hz), and cut that from the first sound instead. What this does is emphasizes each sound's main fundamental frequency, but also avoids clashes by letting just one sound play it out and not two competing for it.
If that's not explained very well, I can edit in some screenshots to clarify it.