You'll get a lot of folks on the forums offering tips and techniques. My recommendation: hire an instructor and pay their fee. Make it clear to them that your goal is not to have 'fun,' but to get your buoyancy in check. Be very specific about any problems you are running into. Ask them to critique and challenge you.
I've found that approaching it this way changes the tone of the experience and helps the instructor. My buoyancy was TERRIBLE when I first started diving, and neither my OW or AOW classes or PPB clinic solved it (too many students, not enough time; I wasn't flailing so they moved on). It wasn't until I went to Burma when I asked an instructor to spend a dive with just me and really critique me that I got it sorted out.