Re- your framerate cap issues: you can use love.timer.getDelta either to wait for frames or to modulate the size of each update (the latter is good policy IMHO, except for physics calculations which need to be deterministic).