Here's my perspective on the boyancy challenge... I'm not an exspert in freediving, so just take it as more input. However I think it's good to keep in mind when dealing with this:
On thing you have to realise when working on that boyancy is, that what you are trying to do is theoretically impossible. You want to find the weighting that makes you a stable system keeping your depth at a desired level. But you are in fact a very unstable system. Apart from all the other aspects covered in this thread, this is what's going on: Even with the propper technique, weighting etc. you still need to adjust constantly to not float or sink (allthough I belive it can be automated with training, and for some people just is automated). The air in your body and suit changes in volume when going deeper. And the
changes in volume are biggest just under the surface, getting slightly smaller at ½m, slightly smaller at 1m, and so on. So pool-freediving is done were it is most difficult to maintain a stable depth. With the right weighting, there will be a depth, where you are
almost, practically stable, but you will move a bit up and down from this depth, and when you move a bit up, you get too boyant, when moving down you get too heavy. I think that is what has happened in your process.
I think you need to be conscious on the small movements that adjust depth continously. Besides working on all the other stuff
I would recommend some play in the water, focusing on sensations and movements when going up and down. Play with exagerated movements. Playing around with different stuff has helped me a lot, and it's fun also. Play with a purpose, if you know what I mean.
As some mentioned earlier, perhaps diving without the suit will give your brain the feedback needed to automate this process...
I bit theoretical, but just something to that might help in the process...