Are limit orders guaranteed to execute?

No. They only execute if a solver finds them profitable and matches the price conditions. If no solver accepts, the order remains open.