If I'm reading your question correctly, you're looking to see if the set of non-palindromes is a context free language.
It is a context free language:
S --> 0S0 | 1S1 | R
R --> 0V1 | 1V0
V --> 0V0 | 1V1 | R | 1 | 0 | ε
Starting at S, the notion is to build the string from the outside in. S allows you to place as many matching ones or zeroes as you want (possibly none) until you reach a case of R in which there is a non-match. From there on you can place either matches or non-matches (because at this point we're already guaranteed to not be a palindrome.) This is sufficient to describe all non-palindromes -- from outside to in, they start with zero or more matching pairs, then one mismatching pair, and then zero or more pairs (matching or not). Finally, there may or may not be a character in the middle.
P.S. If you don't already have it, Sipser's book on Theory of Computation is undoubtedly excellent. In fact, it's the only college book I still read from time to time.