You can just make your own from kits from Jaycar. The circuits uses flip-flops, so once programmed through your computer, it no longer need to be connected ot your computer, unless the next time you wish to reprogramm it.
X10 has really fallen out of favor these days. It's too prone to interference and too tempermantal. I was discussing X10 with a mechtronics engineer friend of mine and he just laughed and say "why bother?". Sure many are using it since some manufactuerer has packaged it in a convenient plug-n-play package and the components are relatively inexpensive.
Since you are a PhD student, you should be a fairly clever one. Are you familiar with eletronics? If so, just build your own with relays, and run it with a microprocessor like an ARM and use SOC, run Apache etc, and you have more features than you can dream of.