Without checking what the Arduino is doing it is impossible to tell, and the last time you posted the Arduino end it was far from working.
What is sure is that Processing is still expecting one of two data sets.
Also what makes you think that data.substring(7) is going to recover the data you are expecting? All this does is create a string which is the first seven characters of the message. Well the 7 first characters of the message is "Angle: ", which as Processing correctly tells you is Not A Number.
The substring you have to create needs to start at 7 and then cover all the numbers in that message. Then you have the problem of further parsing a string of comer separated numbers into individual values.
Again the print statement will help you look at what you are actually getting.