Too many libraries and probably way too much floating-point arithmetic.
Sometimes better to solve a problem yourself than to just throw more libraries at it.
Remember, it's only an Arduino. It can only handle so much at a time, and that's really not very much at all.