For descent, try this: You are vertical in the water, and you raise your inflator to begin to exhaust air. Kick up a tiny bit, and INHALE. As you come down far enough that your face gets into the water, EXHALE HARD and hold it as long as you can. At the same time, be absolutely sure you are not kicking. You will slip under the water, and as your suit begins to compress, you will easily stay there.
A lot of divers push the exhaust button on the BC and exhale . . . but if you do that, by the time your face gets to the water, you may well need to inhale again, and back up you go!
With regards to the buoyancy in midwater thing -- this is a difficult skill indeed. Descending in very poor viz is a serious challenge, unless you know precisely how deep the water is where you are going. Transitioning to a horizontal posture early in the descent helps, because at least then your face is aimed downwards . . . but in very poor viz, I have hit the bottom before I saw it, or at least I saw it so late I couldn't arrest my descent in time to avoid it. (Those are the days I consider aborting and going to lunch . . . )
To me, there are three keys to stability in midwater. One is that you have to have your rig balanced so that you can trust that, if you stop moving altogether, you will remain horizontal. If your rig tilts you feet down, then any movement you make in the water whatsoever is going to drive you shallower. You have to trust your "horizontalness".
Second, you have to have your breathing under absolutely rigorous control. If you become anxious because you can't see, you will hold more air in your lungs, and you will go up. Breathing has to be divorced from everything else you are doing in the water.
Third, you have to develop references. A good wrist computer that you can easily SEE is a constant reference. The particles in the water are a good reference, except in up and down currents. Learning how your gear feels on your back can help -- when it starts to feel light, you're going up. Your ears should tell you about going down. But the absolute BEST reference is a rock solid buddy.
This skill takes practice, and I would not be unhappy with yourself one bit if you didn't shine at it on your first attempt. It took me YEARS of practice in Puget Sound, to learn to make a really good, accurate ascent (although I figured out early on how to make a 20 foot stop -- it didn't matter if I thought I was doing somersaults, so long as I was doing them at 20 feet).
Avoid any rapid head motion when you are in very low viz with no reference -- it can provoke vertigo, and that's no fun at all.
Don't despair -- if diving didn't have challenges in it, what fun would it be?