Flying only once a week or less is why your PPL has taken so long. Try to find the time to fly at least 2 and ideally 3+ times per week and with your hours you'll get your PPL done in hardly any time. It ends up costing a lot more money to fly once a week than it does to fly 3-5 times per week in the long run as you've seen.
I was busy when I did my PPL training too. There's nothing wrong with flying at night. I was flying at 6pm most days after school or work. In the winters that meant logging lots of night time. It's still entirely possible to get it done and you can use your weekends or days off for solo flights and your checkride.