for the yes/no field, it is probably a boolean, so a suppression formula like:
{table.yesNoField}
place it in the FormatField/General/Suppress(x-1). If it is the text Yes/No that is stored in the database then it would be:
{table.yesNoField} = "Yes"
Same would go for the date:
{table.expireDate}> Today
suppressing a group is harder. By no entries, do you mean literally no records, or all records have been suppressed...it is difficult to see if all entries have been suppressed before they are read. You could use a subreport for this, but that would basically mean that all your data is read twice and is a performance hit.
If you got the data from a stored procedure, you could just delete all records that are Yes or not expired and you would display just the values that remain, making the report simpler.
HTH