Generally speaking, linear tetra (like rummys) should not be put in with angelfish as they may well be eaten, or attempted. Now, I realize the angels are small, but they will be 6 inches one day, and the rummys will still be around an inch or slightly more. I wouldn't.
Also, the activity is important to consider. I have a group (22) of
Hemigrammus bleheri and
Petitella georgiae in my 115g. I have had H. bleheri on their own previously and for several years. Both of these are active swimmers, though not rambunctious. But more active than should be in with angelfish or
Discus.
The rummys swim end to end continually, rarely breaking apart. This doesn't bother the Bolivian, the aged grandpa who is now well over 4 years (normal lifespan), nor the other more sedate tetra. I think it is because the swimming is low down, just above the substrate, and regular. And the rummys never go out after another fish, which many active swimming fish will do.
You definitely need to increase the hatchets. You mention 4 "hatchets" and 3 "marble" so I assume the "hatchets" are not marbles.
Carnegiella strigata (the Marble) should always be in large groups; 12-15 is best, or more when space permits. This is a species that is highly stressed in low numbers; in their habitat they are found in shoals of hundreds all very close together.
If the other hatchet is the
Silver Hatchetfish, the most common larger hatchet, a group of 7-9 will be best.
Byron.