That sounds normal. Reduce your data collection rate, I don't think it needs to be that high. They're just talking about request rate. Every 2 minutes is probably a good amount.
Otherwise you probably need to look into a VPS, you might just be outgrowing shared hosting
I'll look at the code and see if there's anything I missed, though