I'm getting my data from quandl currently, using their (free) continuous contracts.
Also, the expiration rules for each contract can be found on the ICE's website. For example, the last trading day for Coffee C contracts is 8 business days prior to the last business day of each contract month...