Hi Wade,
I think we need more information on how the report is laid out. If Suppress of Duplicate isn't working that usually indicates the records are different. Possibly filtering the records more precisely or adding another group may help. Are your totals off as well? Could the duplicates be caused by a cartesian, in which case a Record Selection formula, checking the table joins or adding to the WHERE clause of the query would help alleviate it.
As for the graph first, move the graph to the Group Header and then format that section for New Page After would do what you want but it really does depend on how your report is formatted now.
Good luck,
Brian