Is there a program to tell me if a specific parts list is available in a given colour?
If you're up for a bit of programming, Rebrickable.com has an API that can query part+colour and return matching sets.

Get Part Sets
Use this service to get a list of all sets that a specific part/color combination appears in. This is best used after calling the get_part function to retrieve the list of available colors.
URL    /api/get_part_sets
Method    GET
Parameters    key - API Key
part_id - The Part ID to look up (e.g. 3001)
color_id - The LDRAW based Color ID to look up (e.g. 0 = black)
format - How to display output data. Valid values: xml, json
Returns   INVALIDKEY - The API Key is invalid
NOPART - The part/color could not be found or has no sets
 Output data.