altså som jeg lige kan så der kunne skabe problemer er at du bruger et kald der hedder map() men denne returnere en long hvor du smider det i en int.
det andet er at du bruger en lcd.write() denne skriver den hex værdi ind i displayet hvor så displayet oversætter det til en ASCII karakter tænkter at du ikke vil gøre det med din variable "angle".
MVH