What is the theoretical limit now?
I don't know what the theoretical maximum is but this block contains 12,239 transactions which means bitcoin briefly processed over 20 transactions per second (12239 / 60 / 10 = 20.39)