デッドロックは解決しました(たぶん)

必ずロックして次の機会に回せない処理と、今ではなくても良い処理にわけてロックの方法をかえました。
前者の場合はsynclock〜end synclockをつかって、後者はTryEnterをつかって一定時間待ってロックできなかった場合、処理を次に回すようにしたところ、画面が、ギクシャクしてとまったり、してたのがするする動くようになったので効果絶大でした。

いろいろ勉強になりますねー