I've used the Dauntless grounschool for all of my written exams. It has basically the full bank of FAA questions, complete with figures, and you can rearrange them or study just a certain topic (e.g. navigation, or regulations), or set up a practice test however you like. I love it.
http://www.dauntless-soft.com/products/GroundSchool/