解:
(1)设甲、乙两种商品分别购进$x$件和$y$件,
由题意,得$\begin{cases}x+y=30,\\120x+150y=3900,\end{cases}$
解得$\begin{cases}x=20,\\y=10.\end{cases}$
答:甲种商品购进20件,乙种商品购进10件。
(2)设甲种商品购进$m$件,乙种商品购进$n$件,
由题意,得$120m+150n=1800,$
所以$m=\frac{60-5n}{4}。$因为$m,n$都是正整数,
所以$\begin{cases}m=10,\\n=4\end{cases}$或$\begin{cases}m=5,\\n=8,\end{cases}$
所以方案一:甲种商品购进10件,乙种商品购进4件;
方案二:甲种商品购进5件,乙种商品购进8件。
(3)设甲种商品购进$p$件,则乙种商品购进$(30-p)$件,
由题意,得$(135-120)p+(180-150)(30-p)≥ 800,$
解得$p≤ \frac{20}{3}。$
因为$p$为正整数,
所以$p$的最大值为6。
答:甲种商品最多能购进6件。