How many proteins could participate in a complex
The problem with coming into bioinformatics from a non-biological background is all too apparent in your question, and very real. You are dealing with a category of object called a protein complex, you suspect that it will be reasonable to exclude a proportion of them, but as you don’t really know what they are (other than at a basic level) you don’t understand the implications of doing so. As generally in such cases, you need to find an appropriate biologist to help you.

All I can do is try to make an analogy. Consider an entity that the biologist who knows nothing about computing calls a ‘program’. As a surrogate for the number of components, let us consider that it is written in Java and so that one can judge its complexity by counting the number of classes. (I know that the examples I am giving are not all normally written in Java, but in theory they could be.) I could write a simple program that just parses a file and outputs a second file in a different format. That would use very few classes (especially without a GUI interface). Then I might write a modest web application to query a database and return biological information to the user. That could have perhaps two dozen classes. A more sophisticated commercial web application would have more. And then we get into commercial desktop applications from the relatively modest utilities to the monsters like Microsoft Word.

But just classifying computer programs on the number of Java classes would have severe limitations, just as would an alternative approach such as programming language (python for scripts, C++ for large applications). What I would really need to decide is what kind of program to include or exclude.

Likewise with protein complexes. I am not familiar with Corum (I just checked the website on my phone) but one might assume that the protein complexes it contains range from basic enzymes and proteins with two different subunits (perhaps in two or more copies, generally in a regular structure) like haemoglobin or immunoglobulin G, through proteins that interact with several species and posses half a dozen different subunits, to what are in effect machines of greater or lesser complexity, like the ribosome, the two subunits of which may together have 70 to 80 proteins. 

So, yes, it would be reasonable to exclude the relatively small number of very large complexes which constitute a class of “machines” (and your size distribution suggests where the cut-off might be). But for your work to be valid you need to know specifically what class of complex you are excluding so as to be able to state that you had deliberately decided to ignore large complexes like ribosomes, splicesomes etc. And name them.

It’s tough at the moment, I know, but in my opinion you do need to sit down with a biologist and have this explained in more detail, reviewing the names of the complexes in the Corum list that you are considering excluding.