I was always wondering about the acausal nature of solutions obtained by Fourier transforms in the case of inhomogeneous equations. The solution usually revolves around the integration of the transform of the inhomegeneous term - and that transform necessarily depends on all future values of that term - so is it really breaking causality?
Example: Analysis of an integrator circuit
Consider a resistor $R$ and capacitor $C$ connected in series to each other, and an external voltage $V(t)$ is applied to the circuit. To find the voltage drop across the capacitor at any moment, we must solve the equation $V(t) = \dot{Q}R + \frac{1}{C}Q$. We may transform the equation to the frequency domain and obtain that $Q_\omega = \frac{CV_\omega}{1+i\omega RC}$ so the final solution for the voltage across the capacitor would be (using the unitary FT convention):
$V_C=\frac{Q(t)}{C}=\frac{1}{\sqrt{2\pi}}\int{\frac{V_\omega d\omega}{1+i\omega RC}}e^{i\omega t}$
But expanding the term $V_\omega$ clearly shows it involves the integration of $V(t)$ from the dawn till the end of time. This would imply that the solution depends on future values of the input function. Is this really acausal?
Note: Of course, one may take the limit, either $\omega << RC$ or $\omega >> RC $, of the solution and execute the inverse transform analytically and obtain a solution in terms of either $V(t)$ or it's time integral until time $t$, thus removing the problem of causality. But I'm talking about this as a general difficulty, and it's implications on other problems as well.