You won't pay much more for an oil change at the dealership, if you dont want to or are unable to do it yourself. If you bring it someplace else (e.g. Jiffy Lube) get an OEM oil filter from Scottsdale.
Is your sunroof operative? or is it binding? If its just misadjusted, as I said in your other thread, you can manually adjust/close the sunroof from under the control panel/map light with an allen wrench. But your probably heading toward binding if its still working I'd guess.
I actually had to remove and shim my sunroof panel to prevent it from leaking.
The sunroof kit is is for broken cables and costs ~ $30 but requires inordinate amounts of labor - so if you go this route, you'll have to decide if you want to pay for the labor (I want to say abour $1200, maybe it was more, I can't remember) or do it your self.
If you do it yourself, you have an extraordinary resource from Carlos' website:
http://www.fuzzycats.com/docs/sunroof_repair.pdf