It is possible to learn how to fix the timing yourself; however, I don't know how to do it. There may be a Yahoo group that can help you, although most of the ones that talk about repair are talking about vintage machines. Someone on one of those lists might take pity on you, even though your machine is newer, and direct you to some instruction in how to fix the timing.
Here are some groups that you might want to check into:
http://groups.yahoo.com/group/sewingmachinerepair/
http://groups.yahoo.com/group/wefixit/
http://groups.yahoo.com/group/mechstash/