What is the meaning behind

(N15)? One purpose is to create or expand a moyo along the right side. B promptly squashed that plan with his next move (R8). If that was all there was to your move, then this would be a bad exchange. But there is a good followup in another direction. This vital point is big enough to play right away, or at least very soon. Both players left this situation alone for too long. It would still have been an excellent point to take when you suggested it 50 moves later.

is usually not played this early, so it is probably not a good move, but I am not sure there is any great punishment to be found. The game sequence gives W perfect shape and leaves B somewhat overconcentrated, so you should be satisfied. You could try something drastic like Q5-R5-R6 to punish B for not connecting here. If B simply connects at R4, you connect at Q6 for a great result. Try playing out some of the more difficult continuations and see if you like the results.

seems greedy. The W approach at F3 was not an overplay. If B responds normally at C6, and W then comes back to J4, W would not have too much territory here. So I would look for a more aggressive response than simply jumping into the corner. A double approach would be quite playable, as Ed suggested. Or simply jump to F5, making miai of D6 and J5.
For similar reasons,

should be F4.

should also be F4 -- just look how flat and small and inefficient the W position becomes if B presses here a few times in sente (giving up the J3 stone, which would have earned an honorable death).

is still the right idea, but it is a shame to have strengthened B so much on the left before this move. No chance for a double attack now.

at J7 would be interesting. B might have a hard time surviving this attack. Note that even though B is strong along the right side, you do have some forcing moves like R7 and Q5 to gain extra strength.
The exchange

-

was bad, as it hurt the lower left corner. There is now a severe weakness at E2, though neither player seems to have noticed for quite some time.

is a nice tesuji worth remembering, but in this case just igoring the B move would be even better. Was B really threatening anything? And if you answered simply at L3, I suspect B would have replied, letting you keep sente.
For

you suggested a few moves. "A" would be very good, as would a similar extension in the other direction. "B" would be superb, finally making good use of your N15 stone. "C" and "D" both seem too slow, as both B and W center groups are alive, so there is no attacking purpose.
Another idea would be to look at the B group on the left side and think whether you can profit by attacking there. C8 looks like a nice invasion point, backed up by your stones above. If your reading says that this move does not work directly, would a preparatory play at C12 make it work? Maybe you could exchange C12 for D8 in sente, then come back to get one of the other large moves. Look again at this invasion around move 96, when W has become much stronger outside.
For

I think I would just play E17, taking the corner profit and preventing

from making a base. W should then do fine in any fighting. B probably has to connect underneath at K18 (which the game move did not prevent).

is a strong move, but only if W is willing to fight the ko. This would be a good time to pause and count the game, and also to count large ko threats for both sides. Tenuki is also a good option, saving you a full move if B gets nervous and defends before you start the ko.