Lionel Messi scored a hat-trick - his 35th - as the hosts fell apart after Ivan Rakitic's opener.
Diego Llorente and Manuel Iturra were both dismissed for Rayo, whose only goal was scored by Manucho.
Suarez's miss from the spot means Barcelona have failed to convert half of their 18 penalties this season.