Pitch some bait packs in the attic. As for keeping them out, good luck. If they want in they chew their way in.
Outdoor cat will keep them in check. Also, if they are in your attic, they can go anywhere in your house.
Not trying to be a downer but have had a lot of experience with mice and...