Depends also what you mean by "common 3 and 4 note chords."
If you don't count pitch inversions of a chord as the same type (e.g. if you want to be able to say that a major triad is different from a minor triad), there are 19 total 3-note chords in 12TET (to within respacing and transposition), and 43 4-note chords, all of which are used in plenty of music from the last 100 years. The best way to catalog those is by finding the most closely packed chromatic representation starting on 0 (which is sometimes called the "normal form"). Then a dominant seventh chord (e.g. G-B-D-F) is 0368 (B would be 0 in the G-B-D-F) example. 0123 is the chromatic cluster, 0235 is the dorian tetrachord, and so forth.
I do have an abstraction somewhere that takes a list of pitches by integer in any n-TET and outputs the normal form as a list, but I can't remember if I let the user choose whether or not to let chords related by pitch inversion to be the same or different type. I can dig it out if anyone is interested.
Matt