The first thing to check is whether your loop has a wait function inside. If it doesn't, it will eat up CPU time almost regardless of what you put in it.
It's possible that graphic elements will cause the CPU usage to go up even when you have a wait, especially if you have overlapping elements which cause redraws all the time, so if you have overlapping elements try to move them. You can also minimize the front panel, which should cause the display not to update. If the problem still exists than this is probably not caused by display issues.
Another possibility is that you're using property nodes in the subVI, which cause it to run in the UI thread, thus slowing it down.
If this didn't help you, I suggest you post the relevant piece of code, or at least an image of it (no BMPs, please).
___________________
Try to take over the world!