I don't know of a tool but it is something that one could write in python/perl/ruby, here is an attempt to do it looks like it would take 10 seconds per million of reads:
import re, string, itertools
# splitting pattern
patt = re.compile("C+$")
# open stream
stream = file("data.fq")
# strip ending new lines
stream = itertools.imap(string.strip, stream)
# loop over the file four lines at a time
for id in stream:
seq = stream.next()
tmp = stream.next()
qual = stream.next()
# attempt to split the string at pattern
seq = re.split(patt, seq)[0]
# resize quality string to match sequence
qual = qual[:len(seq)]
# output the trimmed fastq
print id
print seq
print tmp
print qual
If the poly-C tails are product of errors in sequencing (and maybe it's true), it's better to trim your reads before mapping.