Intermediate Problem
Also I have been playing Caro Kaan against 1.e4 and Dutch against 1.d4 I used to play KID against 1.d4 but I always found myself in too much less space control and found it hard trying to get a break through.
My view is that you're still in the realm of blunder checking and learning moderate level tactics but here's a recent thread which will give you an idea of what intermediate players know:
https://www.chess.com/forum/view/general/beginner-or-intermediate
@1
"give me some advices apart from solving puzzles"
++ Puzzles are overrated: in a real game nobody tells you there is a tactic or for which side.
Key to improve is to analyse your lost games and learn from your mistakes.
"All time LONDON player" ++ That is good, stick to it.
"when should I start to play e4"
++ There is no need to do that. Whenever you switch openings you lose more, not less.
"is there even a need to do that" ++ No
@2
"Also I have been playing Caro Kaan against 1.e4"
++ Caro-Kann is good, and goes well with London as white.
"Dutch against 1.d4 I used to play KID against 1.d4" ++ King's Indian Defence and Dutch Defence are dubious at GM level, but at your level it does not matter.
"I always found myself in too much less space control and found it hard trying to get a break through."
++ Space is overrated. A cramped position is harder to play right, but not bad per se. Dutch Defence is more dubious than King's Indian Defence: you weaken the diagonal a2-g8 to your king and the move 1...f5 does not develop any piece. If you want something solid, that goes well with London as white and Caro-Kann as black, then Slav Defence 1 d4 d5 2 c4 c6 comes to mind.