Not sure what version of Plex you are running, but it does all that you are wanting. It has a setting to start on bootup, and myplex streams your local content out onto the internet onto practically anything.
You might need to dig a bit more...
I believe everyone is entitled to their own opinion and if anyone thinks differently they will promptly be crushed.
The World Needs a Reset Button.