Yes we should be trying to stop things like racism, sexism, homophobia, abortion and all kinds of other ills, but not at the expense of freedom and liberty. It is better to change them socially, not legally.
Edit add on: Think on this: Why are you willing to force a person to sell/provide a service for a person even if they don't want to (because of skin color) but you are not willing to force a person to buy/use a service from a person even if they don't want to (because of skin color). And just to prevent the obvious argument of forcing a person to buy when they don't want at all. Use the example of the person who gets a product and gets in line and is standing there through 5 people. Then the cashiers change out and the new cashier is black (the customer white, although feel free to substitute any two different races as the point holds true regardless). The customer now gets out of line rather than conduct a business transaction with a black person. RACISM! Yet you won't combat that by law, will you?