Firstly, I greatly admire your knowledge of contrapuntal writing, you have a incredible ear for polyphonic lines, specially the rhythm the multiple lines create together (getting this balance right is quite hard, I know very well).
What I would certainly suggest to you in order to make these sound even better, is to let some voices breath, and be silent for some measures.
After a cadence, and maybe during a sequence, drop out one of the voices, let only two voices go for a bit before introducing a reinstatement of the main subject.
Use the driving force of the heavy 4 or 3 part texture as a climax device. Right now, even though you used different techniques to reach this goal, I feel there is too much intensity throughout it that ends up making the piece sound quite homogeneous.
I really like your counterpoint, I hope I can eventually fugues like this one in the future.
Thank you for posting, I am quite obsessed with counterpoint and it's great listening to people keeping the form alive.