Make the Mushroom either on Don't Move, add "speed=0" to them or make sure if a Lava is extremely close to touch the Mushroom, they disappear via Event. Sadly there is no other way.
Oh yeah, you can get a Power Up on an instant once you hit something that has an Event triggering in it so these power ups aren't free in anyway in your Levels.
Use invisible NPCs set to be solid for other NPCs but not for the player, then place them above the lava. This would make enemies stand on lava, though.