there's an agreement that players from one company can't leave and play in the other company's championship within the year after leaving.
That's got to be against EU law
I doubt it. You have to join an asscociation, probably best likened to some sort of club or society. If you do not meet the criteria then I can't see that being wrong, unless of course it's due to discrimination.