Credo di aver trovato la causa del problema, ogni volta che aggiorno i grafici non libero le risorse utilizzate dal report:

codice:
        Me.Validate()
        Me.GraficoFRCSCF232MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF2_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF2_32MM)
        Me.GraficoFRCSCF332MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF3_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_32MM)
        Me.GraficoFRCSCF337MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF3_37MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_37MM)
        ReportViewer1.RefreshReport()

Dovrei rilasciare le risorse e poi ricostruire il report, ho modificato il codice precedente con questo:

codice:
        Dim reportDataSource As New Microsoft.Reporting.WinForms.ReportDataSource()
        Dim strDsName = ReportViewer1.LocalReport.DataSources(0).Name


        reportDataSource.Name = strDsName
        reportDataSource.Value = ReportViewer1.LocalReport.DataSources(0).Value


        ReportViewer1.Dispose()
        ReportViewer1.LocalReport.DataSources.Add(reportDataSource)
        ReportViewer1.LocalReport.ReportEmbeddedResource = "reportGrafici.rdlc"
        Me.Validate()
        Me.GraficoFRCSCF232MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF2_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF2_32MM)
        Me.GraficoFRCSCF332MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF3_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_32MM)
        Me.GraficoFRCSCF337MMBindingSource.EndEdit()
        Me.GraficoFRC_SCF3_37MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_37MM)
        ReportViewer1.RefreshReport()

Pero' mi da errore "Stack vuoto" alla riga:
codice:
        ReportViewer1.LocalReport.DataSources.Add(reportDataSource)