Interesting development. I seem to have solved my original problem by simply
switching to a "low latency" kernel as opposed to the default
"preempt" one.
This happened because I decided to reinstall KXStudio (no loss as I hadn't
done much with it yet) and opted to install a low latency kernel as well as
a the default preempt one. I booted to the "low latency" kernel, got audio
through my firewire, then turned it off without stopping or restarting Jack,
waiting a minute or 2, and hey presto - audio back through my onboard
soundcard. I do still need to 'force restart' jack to get it to recognise my
firewire device after I've turned it on for the first time, but at least
half the (non) problem is solved (not really much of a problem anyway).
I thought this might help someone else looking into the same issue. Either
way, thanks to everyone who offered advice.
Dan