I appreciate the feedback on the framerate (on, I'm assuming, the web version.) When I do profiling, the overwhelming majority of the time is taken up by the level rendering.
There may be more I can do to streamline that rendering code, but it will require a full rewrite of that rendering code at this point rather than minor optimization. I've already plucked all the low-hanging fruit I could find.