Well, I don't know about your 3rd and 4th requirements, but I've been using Zone Alarm for about 3 years now and it works great.