You have the same setup as I, just another firewire card.
This is what I discovered:
#1. Turn off all visual effects in W7
Usually you do the setting to Optimize for Performance.
I'll do that first.
#2. That you have the legacy driver
This does not mean you do not have the TI chipset, and even so might not be so bad anyway.
The default driver in W7 is known to cause problems and those that fixed computer for you might be aware of this. They usually select the legacy driver instead of the chipset default.
For me I got 60% average cpu on one core running the audio on firewire. This whether playing audio at all and even without Sonar running, just the soundcard turned on.
So switching to the legacy driver reduced cpu by 2/3 to 20%.
The going into BIOS and turning off core parking "C-state Tech" disabled reduced cpu by still 2/3 down to 7%.
My machine is a Dell Vostro 430.
There seems to be a lot of overhead running 4500 interrupts per second as it was in my case.
So drivers and intel firmware seems to need updating to run properly with the newest multicore cpu's still.
Anyway these steps made my machine run adn 128 samples ASIO buffer without any crackles or dropouts and about 10% cpu on that core running audio. This does not increase when audio either so it seems to be running 100% transfer to soundcard whether actually any data or not.
On my old pc, P4 2.8GHz XP SP3 the same thing runs at 4% on one logical core(hyperthreading), but with 192 samples ASIO buffer. So W7 really need some updates on drivers for these new multicores. Seems inefficient to use that cpu.
So I wouldn't give up on the firewire chip you've got yet anyway. I ran my test above with the same results with TI and VIA chipset firewire cards. Both cards were PCI Express type.