I checked out the HD 4670 and being only 6 inches long would definitely fit in my motherboard. I took some measurements and it seems I have about 8 inches of space to work with, is there any other good cards that would fit. The 4670 seems like the best card to get though.