So it's very hard to do anything about FIFA because if we are honest about it: in FIFA every country has one vote, and while that may sound "democratic" in reality it means:
1. There are plenty of countries there represented by prolific bigots, whose delegates don't give a rat's ass about human rights
2. It's quite easy to buy votes of certain smaller countries
The situation is not as hopeless as it may seem, however, because while outright votes will continue to be skewed, we are also all aware of the real power. FIFA in and of itself is just some shitty bureaucracy. The real power of the sport, no disrespect to other countries, is in the biggest European leagues (I say this as an American, so don't bother with bullshit accusations. MLS and Kyrgyzstan Top Liga do not matter as much, just a fact). If England, Germany, Spain, Italy, France, Portugal, and Netherlands + a number of other leagues boycott and rebel, FIFA and UEFA will be done. And it's not even that they need to form an alternative organization (which they ABSOLUTELY could) but even a real threat of such thing would put a fear in FIFA/UEFA assholes.
The way to do it is - demand that FIFA/UEFA pass bylaws that protects human rights, ones that declare that condemning homophobia and racism is not fecking politics - it's basic decency and recognition of human rights. Therefore, things like this won't be up for debate or vote.
Of course, it requires a backbone, something the executives of these big leagues clearly miss.