First off, it's an interesting little project, but you're using the wrong tool really. This is something which has been solved since centuries using a tool known as an agenda.

Let's do it electronically anyway, just for the fun of it. You don't seem to need a very high accuracy; it won't matter if the filter is replaced a day earlier or later (a day in 6 months is 0.5% accuracy). I make a note that it has to run off a battery, so it has to be real low-power.
I'm going to start with changing the requirements. You want a LED as indicator, but your device would have to be rather prominently present in the living room if you want to be sure to see the lit LED, even when flashing. (Let's note that flashing may be necessary to avoid that the battery is drained before the LED gets noticed; after all the LED may go on just after you went to bed.)
I would use a buzzer instead of a LED. And to prevent that the buzzer sounds in the middle of the night we'll need accurate time-keeping which will also tell us the time of day. That means a 555 is out, and we'll have to rely on a microcontroller. A small microcontroller costs less than 50 cent, and running on a 32.768kHz crystal doesn't consume much (for one project I used an MSP430F1101 which consumed less than 4\$\mu\$A), and has minutes accuracy over months.
But that would mean you have to be careful of the moment you start your timer, and that's not very user friendly.
Enter the atomic clock receiver. DCF77 in Europe and WWVB in North-America broadcast time as 1 second pulses. The microcontroller can run on an internal RC clock (doesn't have to be that accurate) and keep time based on the received time code. To save power you could have the atomic clock receiver wake-up the microcontroller on every 1 second pulse, so that the controller can update time and date, and go back to sleep.
You could program the microcontroller to give a signal at 14:00 on the first saturday following the timeout, for example.
Then there's the power supply. The microcontroller solution needs only a few \$\mu\$A, so a CR3032 lithium cell (good for 500mAh) may last several years. But the time between events is so long that eventually the battery will give up halfway a 6-month period, and the filter-replacement-due-time will pass unnoticed.
I would suggest a mains powered device, using a small transformer; I have a bunch of 6V, 0.35VA transformers for this kind of small products. Since a long period like 6 months doesn't guarantee that there won't be a power outage you'll need a battery/capacitor backup. Here in Belgium we have less than 1 power outage in 2 years on average, the longest I experienced lasted 2 hours. I wouldn't use a battery, at least not a primary cell. A rechargeable will do, but let's use a supercap instead. A 0.1F cap will keep a 10\$\mu\$A device running for more than 24 hours. The microcontroller may monitor the mains power, so that, if the 6 months timeout would occur during a power outage, the microcontroller can postpone the signal until power is restored.
For an application which requires so little user interaction it's still useful to have some kind of feedback. You could flash a LED once every second to indicate the timer is running, and if you care to make it a luxury version could display the remaining day count on a three digit LCD or LED display.
edit (re Ben's comment)
In the past I used these small DCF77 receiver modules from Conrad.

I live in Europe, hence DCF77, for WWVB (North-America) similar modules exist.
Connections are simply power supply (1.2V to 15V) and 2 DCF77 outputs, one non-inverted, one inverted. The outputs are open collector, so with the right pull-up suitable for whatever voltage the microcontroller run on.
Further reading: