welcome. it seems like you have the tools and awareness to get better. Be patient with yourself, remember it's not a race, and try some Alanon meetings and see what you think. At least six, some different, before deciding if it's for you. It saved my life.
Good luck,
Cyranoak