The way I read this "if the change of the slope angle between cells is >30%" does not sound like it is asking if the slope of the cell is >30%, it sounds as if it is looking for a change in slope between adjacent cells. If two adjacent cells have a slope of 40% this methodology would set both these cells to NULL when there is no change in slope at all.
I am not sure what the intent is, but each cell is surrounded by 8 adjacent cells and depending on what you are trying to accomplish you might need to play with neighbourhood statistics on your slope grid looking for area's with a range statistic greater than 30%. This would only help find the areas, not the specific cells.
You might try creating a flow direction and accumulation grid, then create an exaggerated stream network (minimum contributing area of 1 cell), turn this into a route event. Turn your slope grid into a point grid and locate the points along the routed stream network. By opening this output table in some spreadsheet software you should be able to use a simple formula to identify changes in slope along the flow paths greater than >30% and then use this as a route event to create points and then use these points to set the raster cells as NULL.
I am sure there are better ways, but it seemed to me you were asking a different question that was was answered. Curt knows his stuff, maybe he has better ideas on how to address the problem I interpret this to be asking.