Hi,
Any uC really!
As mentioned I do not use/like the Arduino IDE, unfortunately this limits 'libraries'
At the moment I'm looking at the STM32F103 range or similar because I need a would like a CAN port and need two UART's although PIC's are not out and need quite a few I/O's
The STM32F103 or better would be good idea.
To have simple software you do need more Ram.
Better to have more then needed then not enough.
A UART is not a great interface between CPU's as you most often have to encode/decode data. It is probably best to create a packet like encoding. CAN does packets in hardware.
CAN is a great way to connect many controllers.
Remember that it is priority event based packet.
The One-wire bus uses packets.
With One-wire scan you can make this bus plug & play.
Think you will find that you need a lot of data per device if you want to have easy to create software with great function.
Before you start on higher level software, think of big picture.
You could have a one-wire temperature sensor controlling many outputs on many micro-controllers.
One-wire scan can give you a list of devices on the bus
Each device will need some data to the device & you will get some data back. You will need data for control values. You would probably like some Human data for this ID is _______
Great simple software would be using lists, arrays and structures.
Takes ram to do this.
Part of this would be creating event lists.
In place of writing a large amount of code, think of processing the data and making this easy.
You do this by having just one set of code that handles all the DS18B20's on bus and using RAM to get/save data.
To add an additional DS18B20 then becomes just setting up data after scan finds it.
In place of a serial interface to PC you you could have what looks like a USB drive to PC but Ram to controller.
Just so you know
A Raspberry Pi & linux can do One-wire. Each device is in the file tree. This lets linux software use commands for files to work with one-wire.