1. You can turn off the alarm lines for the alarms using code similar to the following, added to the WERulesVariableControlCharts.XBarRChart example program.
Me.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_UPPER_CONTROL_LIMIT_1).LinePlot.ChartObjEnable = ChartObj.OBJECT_DISABLE
Me.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_LOWER_CONTROL_LIMIT_1).LinePlot.ChartObjEnable = ChartObj.OBJECT_DISABLE
Me.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_UPPER_CONTROL_LIMIT_2).LinePlot.ChartObjEnable = ChartObj.OBJECT_DISABLE
Me.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_LOWER_CONTROL_LIMIT_2).LinePlot.ChartObjEnable = ChartObj.OBJECT_DISABLE
That example program already shows you how to turn off the alarm line labels on the right of the chart.
2. We do not know what you mean. Looking at the WERulesVariableControlCharts.XBarRChart example program, the alarms work properply for s1, s2, and s3, according to the WE rules. You can click on the "H" or "L" in the alarm status line to see an alarm tooltip that describes which WE rule caused the alarm.