If you want to build it from scratch 100% exactly to NTSC specification it is hard. The precise signal parameters were designed to make the receiver side synchronization (originally using tubes) simple not the sync generator. There is really a fair amount of slop in what a receiver will accept and still generate a stable video signal as transmission standards usually generate the most precise signal possible and design the receiver to accept the most imprecise signal while still giving acceptable performance.
Just like I remembered, one of my old design 8080/TTL S100 video graphics systems used something like Don Lancaster's composite video circuit to generate the required signals using old Archer RS-2031 transistors for the video level drivers.
Is that a single video card ? it looks good.
You know what I am planning to do? To ignore the equalization pulses and the serrations and just create a single vsync pulse together with the hsync pulses. If that doesnt work then I will do a better one