I need the mpx data more regularly.
Then don't use delay().
Look at the BlinkWithoutDelay example in the IDE. It uses the principle of checking whether a timing period has elapsed each time through loop(). If so it takes the appropriate action. If not it can do other things such as reading inputs.