It sounds like you need a new hosting company. One of my websites on shared hosting of a certain "superb" hosting company got infected with a virus over and over again. Service was terrible. The only solution to my problem was moving the website to a new hosting company. I didn't have problems since more than a year.