function update()?

How to check if button or mouth is pressed without using update()?
it takes up too much processing power. Is there a better way to replace it?

You can use coroutines for that. You should check this question.

well events does the exact same thing you need …

You can’t. You have to poll input every frame. It takes very little processing power, so don’t worry about it.