This seems high - on my 120; i use a 10 lb canister with an in tank diffuser and it seems to last 4 or 5 months. On my 40 I have a 20lb canister with in tank diffuser and it will likely last a bit over a year. Of course you might be using more co2 than myself - or there might be another problem. I have my regulator on a smart plug and it goes on about 40 minutes before lights turn on and goes off around 30 minutes before the lights go off (the lights spend an hour ramping up and down so i don't startle the fishes).
For the 10lb they charge me between $20 and $25 to fill it - the price hasn't changed in 3 years; i haven't had to fill the 20 yet.