It does open up a can of worms when your receiver is home built, and dimensions cannot be guaranteed. My first thing I noticed was your ejector, but at least you seem to have no issues with cases leaving the receiver. The ejector usually does not play a part in double feed issues, fortunately.
My first guess would be that you managed to warp the front rib and feed lip section of the Bulgarian magazines. Back when I fitted a batch of Polish Beryl mags to my Saiga .223, I had this exact issue. I initially had to file some material from the section of the feed lips that contacts the bottom of the trunnion locking lugs, but I didn't remove enough material and caused them to lock in too tight. This caused the steel reinforcements in the feed lips to bend outward, thereby spreading the feed lips open a tiny bit all the way to the rear of the magazine.
The magazines would load and strip fine out of the rifle or by hand, but would often double feed while in the rifle. The slightly bent steel reinforcements allowed the feed lips to spread enough so that the stack was not being held tightly enough, and the shock of the bolt passing over the leading round would cause it to pop up out of the feed lips and jam up inside the receiver.
I took all of the affected mags, squeezed the reinforcements back into shape with channel locks, and removed a tiny bit more material so that the trunnion locking lugs would not put pressure on the reinforcements. They now run fine in the Saiga.
With the Saiga, I also noticed that the sharp edges of the bolt bottom lug were occasionally scratching/biting the case of the leading round in the mag stack. I very lightly chamfered the sharp edges of the corners on the bottom lug - you want to go easy on this as each bit of material that you remove results in smaller contact area with the case rim during the bolts' stripping of the next round. If your bolt has very sharp edges on the bottom lug here, just chamfer and smooth out the edge so that it doesn't bite the case.
I did NOT have to do the above with my 5.56 74 build.
NOW... I also have a build similar to yours, using NDS-2 receiver and Arms of America nitride 5.56 barrel. However I am not using Bulgarian mags with this one, I use Polish Beryl mags. I did not have any fitment issues with the mags - the Beryl mags that were modified for the Saiga, as well as the unmodified mags, snapped right in to the Bulgarian 5.56 74 build. None of the mags have feeding issues.
I also needed to tune the extractor on this build. The extractor seemed OK at first testing, but I soon realized that it was allowing the 5.56 case rim to pass over the upper corner of the ejector. I did not notice that this was happening until about 100 rounds in to testing, and by that point the ejector had been mildly peened in its topmost corner. I tuned the extractor by removing material from the extractor's stop shelf, until it gave enough pressure on the 5.56 case rim so that an inserted case could be spun in the bolt head, but with mild resistance from the extractor claw. This mimicked the behavior of the Saiga .223 bolt. Since then the rifle has been 100% reliable and no further peening to the ejector.
I lost track of how many rounds I have put through this rifle now but it's probably somewhere in the 500 range. Not a single FTF/FTE or other malfunction, and it recently shot just a hair under 1 MOA at 93 yards with AE 50gr BT.
Here are a couple photos I took of the Beryl mags seated in the rifle. These were taken a while back, they may not show all of the areas that you might want to see. Let me know if you want any additional photos.