This is an interesting requirement. As iPass, I did something similar like this about 1.5 years back.
In fact, Marketo added 'Asset API' after that time so this might in fact be a bit easier.
You might find the API at,
Marketo REST API for Asset Objects
useful.for the 2nd requirement.
You might also be able to use the Get Lead Activity API .
for the first requirement.
I do not think there are any 'publicly available' ready made solutions for this though.
Please feel free to reach out if you want to talk.
Thanks Rajesh. For #1, we'd like to offer an archive on our site consisting of links to website versions of selected emails. This would be a great feature for Marketo to add.
We'd like to do the same thing for our weekly Newsletters. Right now we PDF each email and then put custom URLs on top of all the "clickable" articles. Not a very pretty result and a bit time consuming.