An Arduino will certainly be easier to program, but you'll have to interface with a CAN shield or something. I've used TI Launchpads pretty extensively and most of them have a CAN transceiver built in, which might make the hardware aspect a little easier. You could power it off of a 5V USB phone...