It looks like your main problem is not maintaining a consistent rake angle. If the face of the file is held at a different angle in each gullet, you will get exactly the problem you are seeing here. However, this is absolutely fixable. Here's what I would do.
First, joint the teeth level. You may have to do this a couple of times, filing the gullets lightly between jointings if the height of the teeth is really off. No big deal, it just takes time. You have plenty of saw plate left.
Next, make a rake angle guide block. This is simply a small block of soft wood with a hole drilled in it for the front of the file to be stuck in. Make the hole a little smaller than the tip of the file. Using a protractor or sliding bevel, draw the desired rake angle on the block, tangent to the hole. Then jam the front of the file in the hole, aligning the face of the file with the rake angle line drawn on the block. The angle should lean toward the heel of the saw. When you file, keep this block level, and you wil maintain a consistent rake angle. This should solve a good part of the problems it looks like you are having.