Web Help Desk
I have also done the hours/days/weeks worth of research for a ticketing solution for my IT organization. I ended up utilizing the free (and eventually the very price worthy paid version) of Web Help Desk. It has all the features mentioned, and much more.