All of Silverstone's full-size ATX HTPC cases will do what you specified, but some will be a bit more tight than others.
The biggest one would be the LC01, which is 17.5 inches deep. 2 5.25" drive bays, 2 external 3.5" bays, 1 internal 3.5" bay under the 3.5" externals, and one more 3.5" internal cage under the 5.25" bays. People tend to like stowing their PSU cables down there though rather than putting an HD there.
The next biggest cases would be the LC10 and LC13, both of which are 17 inches deep. Same drive bay/cage layout as the LC01.
The smallest of these would be the LC03, which is only 16 inches deep (I got one of these). Also same drive bay/cage layout as the LC01.
If you only need just one optical drive and one HD, then you can go even smaller-- The LC04 is only 12 inches (!) deep, so is the LC02 (which needs a slimline notebook optical drive). But both will take full ATX mobos.
HTH!