Great to read all of this, may Allah accept your commitment and keep you under His guidance. ameen. As for the character reformation part, personally I think te best way is to physically attend such gatherings where islah is concentrated upon, under good rightly guided shuyookh. I think we need to remember the importance of good company, the Sahabah were "sahabah" due to their suhbah with Rasoolullah .