You could do canister, but some brands are a pain to clean, and you definitely want something that will be self-priming or easy manual prime for a tank this size. I have used a non-priming 40g canister before and it was somewhat of a pain.
Another option would be 2 or 3 AC110s. That would be much easier in terms of maintenance but wouldn't look as clean because of the intake tubes that would be hard to hide.
For heating, a single 200W (later upgraded to 250W) Aqueon Pro kept my 90g heated just fine with a good glass lid to keep the heat in. So at most you'd need two 150-250W heaters (to have a backup in case one fails...if you're concerned about it overheating maybe go 2x smaller heaters so less chance of one sticking on and frying the fish).
A rule of thumb I've used is 3-4W/gallon; this ratio seems good because then the heater isn't running all the time nor is it too much overkill. But then I've also used a 200W heater in a 15 long, admittedly at a higher risk of toasting fish if it sticks on. Finally you have to consider your ambient temperature. If your room will be 60F, you'll need a beefier heater or pair of heaters than if you keep your house at 70F and want to get to 78-80F.